/net/batman-adv/ |
H A D | originator.h | 27 void batadv_orig_node_free_ref(struct batadv_orig_node *orig_node); 28 void batadv_orig_node_free_ref_now(struct batadv_orig_node *orig_node); 32 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, 38 struct batadv_orig_node *orig_node); 41 batadv_orig_router_get(struct batadv_orig_node *orig_node, 52 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node, 55 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node, 66 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node, 69 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node, 101 struct batadv_orig_node *orig_node, *orig_node_tm local [all...] |
H A D | originator.c | 48 * @orig_node: the originator serving the VLAN 51 * Returns the vlan object identified by vid and belonging to orig_node or NULL 55 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node, argument 61 list_for_each_entry_rcu(tmp, &orig_node->vlan_list, list) { 80 * @orig_node: the originator serving the VLAN 84 * belonging to orig_node otherwise. The object is created and added to the list 90 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node, argument 95 spin_lock_bh(&orig_node->vlan_list_lock); 98 vlan = batadv_orig_node_vlan_get(orig_node, vid); 109 list_add_rcu(&vlan->list, &orig_node 246 batadv_orig_router_get(struct batadv_orig_node *orig_node, const struct batadv_hard_iface *if_outgoing) argument 278 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) argument 312 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) argument 436 batadv_neigh_node_new(struct batadv_hard_iface *hard_iface, const uint8_t *neigh_addr, struct batadv_orig_node *orig_node) argument 472 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, const struct batadv_hard_iface *hard_iface, const uint8_t *addr) argument 545 struct batadv_orig_node *orig_node; local 588 batadv_orig_node_free_ref(struct batadv_orig_node *orig_node) argument 599 batadv_orig_node_free_ref_now(struct batadv_orig_node *orig_node) argument 611 struct batadv_orig_node *orig_node; local 649 struct batadv_orig_node *orig_node; local 758 batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 811 batadv_purge_orig_neighbors(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 870 batadv_find_best_neighbor(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) argument 906 batadv_purge_orig_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 963 struct batadv_orig_node *orig_node; local 1094 struct batadv_orig_node *orig_node; local 1130 struct batadv_orig_node *orig_node; local [all...] |
H A D | gateway_client.h | 27 struct batadv_orig_node *orig_node); 29 struct batadv_orig_node *orig_node, 32 struct batadv_orig_node *orig_node);
|
H A D | fragmentation.h | 27 struct batadv_orig_node *orig_node); 29 struct batadv_orig_node *orig_node,
|
H A D | network-coding.h | 28 struct batadv_orig_node *orig_node, 33 struct batadv_orig_node *orig_node, 37 void batadv_nc_init_orig(struct batadv_orig_node *orig_node); 69 struct batadv_orig_node *orig_node, 78 struct batadv_orig_node *orig_node, 88 static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) argument 68 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) argument 77 batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) argument
|
H A D | routing.c | 39 * @orig_node: orig node which is to be configured 46 struct batadv_orig_node *orig_node, 53 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); 66 "Deleting route towards: %pM\n", orig_node->orig); 67 batadv_tt_global_del_orig(bat_priv, orig_node, -1, 74 orig_node->orig, neigh_node->addr); 79 orig_node->orig, neigh_node->addr, 90 spin_lock_bh(&orig_node->neigh_list_lock); 92 spin_unlock_bh(&orig_node->neigh_list_lock); 103 * @orig_node 45 _batadv_update_route(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if, struct batadv_neigh_node *neigh_node) argument 107 batadv_update_route(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if, struct batadv_neigh_node *neigh_node) argument 192 struct batadv_orig_node *orig_node = NULL; local 251 struct batadv_orig_node *orig_node = NULL; local 303 struct batadv_orig_node *orig_node = NULL; local 427 batadv_find_router(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if) argument 558 struct batadv_orig_node *orig_node = NULL; local 641 struct batadv_orig_node *orig_node = NULL; local 683 struct batadv_orig_node *orig_node; local 820 struct batadv_orig_node *orig_node = NULL; local 988 struct batadv_orig_node *orig_node = NULL; local [all...] |
H A D | multicast.h | 47 void batadv_mcast_purge_orig(struct batadv_orig_node *orig_node); 73 static inline void batadv_mcast_purge_orig(struct batadv_orig_node *orig_node) argument
|
H A D | gateway_client.c | 46 batadv_orig_node_free_ref(gw_node->orig_node); 73 struct batadv_orig_node *orig_node = NULL; local 80 orig_node = gw_node->orig_node; 81 if (!orig_node) 84 if (!atomic_inc_not_zero(&orig_node->refcount)) 85 orig_node = NULL; 92 return orig_node; 140 struct batadv_orig_node *orig_node; local 150 orig_node 328 batadv_gw_check_election(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 402 batadv_gw_node_add(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_gateway_data *gateway) argument 445 batadv_gw_node_get(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 476 batadv_gw_node_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_gateway_data *gateway) argument 529 batadv_gw_node_delete(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument [all...] |
H A D | bat_iv_ogm.c | 90 * orig_node 91 * @orig_node: the orig_node for which the resources have to be free'd 93 static void batadv_iv_ogm_orig_free(struct batadv_orig_node *orig_node) argument 95 kfree(orig_node->bat_iv.bcast_own); 96 kfree(orig_node->bat_iv.bcast_own_sum); 100 * batadv_iv_ogm_orig_add_if - change the private structures of the orig_node to 102 * @orig_node: the orig_node that has to be changed 107 static int batadv_iv_ogm_orig_add_if(struct batadv_orig_node *orig_node, argument 155 batadv_iv_ogm_orig_del_if(struct batadv_orig_node *orig_node, int max_if_num, int del_if_num) argument 224 struct batadv_orig_node *orig_node; local 264 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface, const uint8_t *neigh_addr, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh) argument 802 batadv_iv_ogm_forward(struct batadv_orig_node *orig_node, const struct ethhdr *ethhdr, struct batadv_ogm_packet *batadv_ogm_packet, bool is_single_hop_neigh, bool is_from_best_next_hop, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) argument 868 struct batadv_orig_node *orig_node; local 969 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *orig_ifinfo, const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, enum batadv_dup_status dup_status) argument 1128 batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) argument 1279 struct batadv_orig_node *orig_node; local 1374 batadv_iv_ogm_process_per_outif(const struct sk_buff *skb, int ogm_offset, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) argument 1571 struct batadv_orig_node *orig_neigh_node, *orig_node; local 1771 batadv_iv_ogm_orig_print_neigh(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing, struct seq_file *seq) argument 1804 struct batadv_orig_node *orig_node; local [all...] |
H A D | translation-table.c | 37 struct batadv_orig_node *orig_node); 42 struct batadv_orig_node *orig_node, 231 batadv_orig_node_free_ref_now(orig_entry->orig_node); 287 static void batadv_tt_global_size_mod(struct batadv_orig_node *orig_node, argument 292 vlan = batadv_orig_node_vlan_new(orig_node, vid); 297 spin_lock_bh(&orig_node->vlan_list_lock); 299 spin_unlock_bh(&orig_node->vlan_list_lock); 309 * @orig_node: the originator which global table size has to be decreased 312 static void batadv_tt_global_size_inc(struct batadv_orig_node *orig_node, argument 315 batadv_tt_global_size_mod(orig_node, vi 324 batadv_tt_global_size_dec(struct batadv_orig_node *orig_node, unsigned short vid) argument 702 batadv_tt_prepare_tvlv_global_data(struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_data **tt_data, struct batadv_tvlv_tt_change **tt_change, int32_t *tt_len) argument 1201 batadv_tt_global_orig_entry_find(const struct batadv_tt_global_entry *entry, const struct batadv_orig_node *orig_node) argument 1227 batadv_tt_global_entry_has_orig(const struct batadv_tt_global_entry *entry, const struct batadv_orig_node *orig_node) argument 1243 batadv_tt_global_orig_entry_add(struct batadv_tt_global_entry *tt_global, struct batadv_orig_node *orig_node, int ttvn) argument 1298 batadv_tt_global_add(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *tt_addr, unsigned short vid, uint16_t flags, uint8_t ttvn) argument 1658 batadv_tt_global_del_orig_node(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct batadv_orig_node *orig_node, const char *message) argument 1690 batadv_tt_global_del_roaming(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct batadv_orig_node *orig_node, const char *message) argument 1735 batadv_tt_global_del(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr, unsigned short vid, const char *message, bool roaming) argument 1800 batadv_tt_global_del_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, int32_t match_vid, const char *message) argument 1986 struct batadv_orig_node *orig_node = NULL; local 2049 batadv_tt_global_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, unsigned short vid) argument 2187 batadv_tt_save_orig_buffer(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const void *tt_buff, uint16_t tt_buff_len) argument 2227 batadv_new_tt_req_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 2274 const struct batadv_orig_node *orig_node = data_ptr; local 2347 batadv_tt_global_check_crc(struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_vlan_data *tt_vlan, uint16_t num_vlan) argument 2404 batadv_tt_global_update_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) argument 2655 struct batadv_orig_node *orig_node; local 2777 _batadv_tt_update_changes(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_change *tt_change, uint16_t tt_num_changes, uint8_t ttvn) argument 2815 struct batadv_orig_node *orig_node; local 2841 batadv_tt_update_changes(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, uint16_t tt_num_changes, uint8_t ttvn, struct batadv_tvlv_tt_change *tt_change) argument 2896 struct batadv_orig_node *orig_node = NULL; local 3038 batadv_send_roam_adv(struct batadv_priv *bat_priv, uint8_t *client, unsigned short vid, struct batadv_orig_node *orig_node) argument 3295 batadv_tt_update_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const void *tt_buff, uint16_t tt_num_vlan, struct batadv_tvlv_tt_change *tt_change, uint16_t tt_num_changes, uint8_t ttvn) argument 3420 batadv_tt_add_temporary_global_entry(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr, unsigned short vid) argument 3619 struct batadv_orig_node *orig_node = NULL; local [all...] |
H A D | routing.h | 25 struct batadv_orig_node *orig_node, 46 struct batadv_orig_node *orig_node,
|
H A D | send.c | 88 * @orig_node: Final destination of the packet. 100 struct batadv_orig_node *orig_node, 103 struct batadv_priv *bat_priv = orig_node->bat_priv; 108 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); 118 if (batadv_frag_send_packet(skb, orig_node, neigh_node)) 148 * @orig_node: the destination node 154 struct batadv_orig_node *orig_node) 157 uint8_t ttvn = (uint8_t)atomic_read(&orig_node->last_ttvn); 169 ether_addr_copy(unicast_packet->dest, orig_node->orig); 179 * @orig_node 99 batadv_send_skb_to_orig(struct sk_buff *skb, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if) argument 153 batadv_send_skb_push_fill_unicast(struct sk_buff *skb, int hdr_size, struct batadv_orig_node *orig_node) argument 183 batadv_send_skb_prepare_unicast(struct sk_buff *skb, struct batadv_orig_node *orig_node) argument 252 batadv_send_skb_unicast(struct batadv_priv *bat_priv, struct sk_buff *skb, int packet_type, int packet_subtype, struct batadv_orig_node *orig_node, unsigned short vid) argument 332 struct batadv_orig_node *orig_node; local 363 struct batadv_orig_node *orig_node; local [all...] |
H A D | distributed-arp-table.h | 46 * batadv_dat_init_orig_node_addr - assign a DAT address to the orig_node 47 * @orig_node: the node to assign the DAT address to 50 batadv_dat_init_orig_node_addr(struct batadv_orig_node *orig_node) argument 54 addr = batadv_choose_orig(orig_node->orig, BATADV_DAT_ADDR_MAX); 55 orig_node->dat_addr = (batadv_dat_addr_t)addr; 143 batadv_dat_init_orig_node_addr(struct batadv_orig_node *orig_node) argument
|
H A D | soft-interface.h | 24 int hdr_size, struct batadv_orig_node *orig_node);
|
H A D | send.h | 25 struct batadv_orig_node *orig_node, 37 struct batadv_orig_node *orig_node, 42 struct batadv_orig_node *orig_node,
|
H A D | network-coding.c | 96 * @orig: the orig_node of the ogm 165 * batadv_nc_init_orig - initialise the nc fields of an orig_node 166 * @orig_node: the orig_node which is going to be initialised 168 void batadv_nc_init_orig(struct batadv_orig_node *orig_node) argument 170 INIT_LIST_HEAD(&orig_node->in_coding_list); 171 INIT_LIST_HEAD(&orig_node->out_coding_list); 172 spin_lock_init(&orig_node->in_coding_list_lock); 173 spin_lock_init(&orig_node->out_coding_list_lock); 178 * its refcount on the orig_node 329 batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) argument 354 struct batadv_orig_node *orig_node; local 718 batadv_can_nc_with_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_ogm_packet *ogm_packet) argument 756 batadv_nc_find_nc_node(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, bool in_coding) argument 798 batadv_nc_get_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, bool in_coding) argument 861 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) argument 1305 struct batadv_orig_node *orig_node; local 1387 struct batadv_orig_node *orig_node = neigh_node->orig_node; local 1855 struct batadv_orig_node *orig_node; local [all...] |
H A D | fragmentation.c | 47 * @orig_node: originator to free fragments from 50 void batadv_frag_purge_orig(struct batadv_orig_node *orig_node, argument 57 chain = &orig_node->fragments[i]; 58 spin_lock_bh(&orig_node->fragments[i].lock); 61 batadv_frag_clear_chain(&orig_node->fragments[i].head); 62 orig_node->fragments[i].size = 0; 65 spin_unlock_bh(&orig_node->fragments[i].lock); 114 * @orig_node: originator that the fragment was received from 125 static bool batadv_frag_insert_packet(struct batadv_orig_node *orig_node, argument 159 chain = &orig_node 420 batadv_frag_send_packet(struct sk_buff *skb, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node) argument [all...] |
H A D | bridge_loop_avoidance.h | 27 struct batadv_orig_node *orig_node, int hdr_size); 58 struct batadv_orig_node *orig_node, 57 batadv_bla_is_backbone_gw(struct sk_buff *skb, struct batadv_orig_node *orig_node, int hdr_size) argument
|
H A D | translation-table.h | 30 struct batadv_orig_node *orig_node, 50 struct batadv_orig_node *orig_node,
|
H A D | multicast.c | 390 * Returns an orig_node matching the multicast address provided by ethhdr 405 * Returns an orig_node which has the BATADV_MCAST_WANT_ALL_IPV4 flag set and 411 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; local 420 orig_node = tmp_orig_node; 425 return orig_node; 432 * Returns an orig_node which has the BATADV_MCAST_WANT_ALL_IPV6 flag set 438 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; local 447 orig_node = tmp_orig_node; 452 return orig_node; 460 * Returns an orig_node whic 489 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; local [all...] |
H A D | icmp_socket.c | 158 struct batadv_orig_node *orig_node = NULL; local 215 orig_node = batadv_orig_hash_find(bat_priv, icmp_header->dst); 216 if (!orig_node) 219 neigh_node = batadv_orig_router_get(orig_node, 269 if (orig_node) 270 batadv_orig_node_free_ref(orig_node);
|
H A D | types.h | 108 * @list: list node for orig_node::ifinfo_list 167 * struct batadv_orig_node_vlan - VLAN specific data per orig_node 170 * @list: list node for orig_node::vlan_list 183 * struct batadv_orig_bat_iv - B.A.T.M.A.N. IV private orig_node members 184 * @bcast_own: bitfield containing the number of our OGMs this orig_node 310 * @orig_node: pointer to corresponding orig node 319 struct batadv_orig_node *orig_node; member in struct:batadv_gw_node 330 * @orig_node: pointer to corresponding orig_node 342 struct batadv_orig_node *orig_node; member in struct:batadv_neigh_node 965 struct batadv_orig_node *orig_node; member in struct:batadv_tt_orig_list_entry 1023 struct batadv_orig_node *orig_node; member in struct:batadv_nc_node 1200 struct batadv_orig_node *orig_node; member in struct:batadv_dat_candidate [all...] |
H A D | main.c | 891 * @orig_node: orig node emitting the ogm packet 903 struct batadv_orig_node *orig_node, 914 if (!orig_node) 917 tvlv_handler->ogm_handler(bat_priv, orig_node, 944 * @orig_node: orig node emitting the ogm packet 955 struct batadv_orig_node *orig_node, 979 ogm_source, orig_node, 996 tvlv_handler->ogm_handler(bat_priv, orig_node, 1011 * @orig_node: orig node emitting the ogm packet 1015 struct batadv_orig_node *orig_node) 900 batadv_tvlv_call_handler(struct batadv_priv *bat_priv, struct batadv_tvlv_handler *tvlv_handler, bool ogm_source, struct batadv_orig_node *orig_node, uint8_t *src, uint8_t *dst, void *tvlv_value, uint16_t tvlv_value_len) argument 953 batadv_tvlv_containers_process(struct batadv_priv *bat_priv, bool ogm_source, struct batadv_orig_node *orig_node, uint8_t *src, uint8_t *dst, void *tvlv_value, uint16_t tvlv_value_len) argument 1013 batadv_tvlv_ogm_receive(struct batadv_priv *bat_priv, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_orig_node *orig_node) argument 1124 struct batadv_orig_node *orig_node; local [all...] |
H A D | distributed-arp-table.c | 408 * @candidate: orig_node under evaluation 430 if (res[j].orig_node == candidate) 469 struct batadv_orig_node *orig_node, *max_orig_node = NULL; local 486 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { 488 tmp_max = BATADV_DAT_ADDR_MAX - orig_node->dat_addr + 493 *last_max, orig_node, 497 if (!atomic_inc_not_zero(&orig_node->refcount)) 503 max_orig_node = orig_node; 509 cands[select].orig_node = max_orig_node; 593 neigh_node = batadv_orig_router_get(cand[i].orig_node, [all...] |
/net/tipc/ |
H A D | config.h | 64 struct sk_buff *tipc_cfg_do_cmd(u32 orig_node, u16 cmd,
|