Home
last modified time | relevance | path

Searched refs:neigh_node (Results 1 – 14 of 14) sorted by relevance

/net/batman-adv/
Doriginator.c198 struct batadv_neigh_node *neigh_node; in batadv_neigh_node_free_rcu() local
201 neigh_node = container_of(rcu, struct batadv_neigh_node, rcu); in batadv_neigh_node_free_rcu()
204 &neigh_node->ifinfo_list, list) { in batadv_neigh_node_free_rcu()
207 batadv_hardif_free_ref_now(neigh_node->if_incoming); in batadv_neigh_node_free_rcu()
209 kfree(neigh_node); in batadv_neigh_node_free_rcu()
218 batadv_neigh_node_free_ref_now(struct batadv_neigh_node *neigh_node) in batadv_neigh_node_free_ref_now() argument
220 if (atomic_dec_and_test(&neigh_node->refcount)) in batadv_neigh_node_free_ref_now()
221 batadv_neigh_node_free_rcu(&neigh_node->rcu); in batadv_neigh_node_free_ref_now()
229 void batadv_neigh_node_free_ref(struct batadv_neigh_node *neigh_node) in batadv_neigh_node_free_ref() argument
231 if (atomic_dec_and_test(&neigh_node->refcount)) in batadv_neigh_node_free_ref()
[all …]
Dbat_iv_ogm.c270 struct batadv_neigh_node *neigh_node, *tmp_neigh_node; in batadv_iv_ogm_neigh_new() local
272 neigh_node = batadv_neigh_node_new(hard_iface, neigh_addr, orig_node); in batadv_iv_ogm_neigh_new()
273 if (!neigh_node) in batadv_iv_ogm_neigh_new()
277 kfree(neigh_node); in batadv_iv_ogm_neigh_new()
278 neigh_node = NULL; in batadv_iv_ogm_neigh_new()
282 neigh_node->orig_node = orig_neigh; in batadv_iv_ogm_neigh_new()
283 neigh_node->if_incoming = hard_iface; in batadv_iv_ogm_neigh_new()
289 hlist_add_head_rcu(&neigh_node->list, &orig_node->neigh_list); in batadv_iv_ogm_neigh_new()
291 kfree(neigh_node); in batadv_iv_ogm_neigh_new()
293 neigh_node = tmp_neigh_node; in batadv_iv_ogm_neigh_new()
[all …]
Dfragmentation.c337 struct batadv_neigh_node *neigh_node = NULL; in batadv_frag_skb_fwd() local
347 neigh_node = batadv_find_router(bat_priv, orig_node_dst, recv_if); in batadv_frag_skb_fwd()
348 if (!neigh_node) in batadv_frag_skb_fwd()
355 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd()
361 batadv_send_skb_packet(skb, neigh_node->if_incoming, in batadv_frag_skb_fwd()
362 neigh_node->addr); in batadv_frag_skb_fwd()
369 if (neigh_node) in batadv_frag_skb_fwd()
370 batadv_neigh_node_free_ref(neigh_node); in batadv_frag_skb_fwd()
422 struct batadv_neigh_node *neigh_node) in batadv_frag_send_packet() argument
428 unsigned mtu = neigh_node->if_incoming->net_dev->mtu; in batadv_frag_send_packet()
[all …]
Dicmp_socket.c159 struct batadv_neigh_node *neigh_node = NULL; in batadv_socket_write() local
219 neigh_node = batadv_orig_router_get(orig_node, in batadv_socket_write()
221 if (!neigh_node) in batadv_socket_write()
224 if (!neigh_node->if_incoming) in batadv_socket_write()
227 if (neigh_node->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_socket_write()
232 addr = neigh_node->if_incoming->net_dev->dev_addr; in batadv_socket_write()
256 batadv_send_skb_packet(skb, neigh_node->if_incoming, neigh_node->addr); in batadv_socket_write()
267 if (neigh_node) in batadv_socket_write()
268 batadv_neigh_node_free_ref(neigh_node); in batadv_socket_write()
Dsend.c104 struct batadv_neigh_node *neigh_node; in batadv_send_skb_to_orig() local
108 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); in batadv_send_skb_to_orig()
109 if (!neigh_node) in batadv_send_skb_to_orig()
116 skb->len > neigh_node->if_incoming->net_dev->mtu) { in batadv_send_skb_to_orig()
118 if (batadv_frag_send_packet(skb, orig_node, neigh_node)) in batadv_send_skb_to_orig()
128 if (recv_if && batadv_nc_skb_forward(skb, neigh_node)) { in batadv_send_skb_to_orig()
131 batadv_send_skb_packet(skb, neigh_node->if_incoming, in batadv_send_skb_to_orig()
132 neigh_node->addr); in batadv_send_skb_to_orig()
137 if (neigh_node) in batadv_send_skb_to_orig()
138 batadv_neigh_node_free_ref(neigh_node); in batadv_send_skb_to_orig()
Dnetwork-coding.c541 nc_packet->neigh_node->if_incoming, in batadv_nc_send_packet()
1016 struct batadv_neigh_node *neigh_node) in batadv_nc_code_packets() argument
1039 router_neigh = batadv_orig_router_get(neigh_node->orig_node, in batadv_nc_code_packets()
1049 neigh_tmp = nc_packet->neigh_node; in batadv_nc_code_packets()
1072 second_dest = neigh_node->addr; in batadv_nc_code_packets()
1081 first_dest = neigh_node->addr; in batadv_nc_code_packets()
1180 batadv_send_skb_packet(skb_dest, neigh_node->if_incoming, first_dest); in batadv_nc_code_packets()
1383 struct batadv_neigh_node *neigh_node, in batadv_nc_skb_dst_search() argument
1386 struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_dst_search()
1388 struct batadv_orig_node *orig_node = neigh_node->orig_node; in batadv_nc_skb_dst_search()
[all …]
Drouting.c48 struct batadv_neigh_node *neigh_node) in _batadv_update_route() argument
64 if ((curr_router) && (!neigh_node)) { in _batadv_update_route()
71 } else if ((!curr_router) && (neigh_node)) { in _batadv_update_route()
74 orig_node->orig, neigh_node->addr); in _batadv_update_route()
76 } else if (neigh_node && curr_router) { in _batadv_update_route()
79 orig_node->orig, neigh_node->addr, in _batadv_update_route()
87 if (neigh_node && !atomic_inc_not_zero(&neigh_node->refcount)) in _batadv_update_route()
88 neigh_node = NULL; in _batadv_update_route()
100 rcu_assign_pointer(orig_ifinfo->router, neigh_node); in _batadv_update_route()
119 struct batadv_neigh_node *neigh_node) in batadv_update_route() argument
[all …]
Dnetwork-coding.h39 struct batadv_neigh_node *neigh_node);
93 struct batadv_neigh_node *neigh_node) in batadv_nc_skb_forward() argument
Ddistributed-arp-table.c580 struct batadv_neigh_node *neigh_node = NULL; in batadv_dat_send_data() local
594 neigh_node = batadv_orig_router_get(cand[i].orig_node, in batadv_dat_send_data()
596 if (!neigh_node) in batadv_dat_send_data()
608 neigh_node->if_incoming, in batadv_dat_send_data()
609 neigh_node->addr); in batadv_dat_send_data()
627 batadv_neigh_node_free_ref(neigh_node); in batadv_dat_send_data()
Dfragmentation.h30 struct batadv_neigh_node *neigh_node);
Drouting.h27 struct batadv_neigh_node *neigh_node);
Doriginator.h39 void batadv_neigh_node_free_ref(struct batadv_neigh_node *neigh_node);
Dtypes.h1063 struct batadv_neigh_node *neigh_node; member
/net/netrom/
Dnr_route.c168 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_node()
334 hlist_del_init(&nr_neigh->neigh_node); in __nr_remove_neigh()
447 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_neigh()
962 nr_neigh = hlist_entry(v, struct nr_neigh, neigh_node); in nr_neigh_show()