Home
last modified time | relevance | path

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

/linux-4.4.14/net/batman-adv/
Doriginator.c196 static void batadv_neigh_node_release(struct batadv_neigh_node *neigh_node) in batadv_neigh_node_release() argument
202 bao = neigh_node->orig_node->bat_priv->bat_algo_ops; in batadv_neigh_node_release()
205 &neigh_node->ifinfo_list, list) { in batadv_neigh_node_release()
210 bao->bat_neigh_free(neigh_node); in batadv_neigh_node_release()
212 batadv_hardif_free_ref(neigh_node->if_incoming); in batadv_neigh_node_release()
214 kfree_rcu(neigh_node, rcu); in batadv_neigh_node_release()
222 void batadv_neigh_node_free_ref(struct batadv_neigh_node *neigh_node) in batadv_neigh_node_free_ref() argument
224 if (atomic_dec_and_test(&neigh_node->refcount)) in batadv_neigh_node_free_ref()
225 batadv_neigh_node_release(neigh_node); in batadv_neigh_node_free_ref()
469 struct batadv_neigh_node *neigh_node; in batadv_neigh_node_new() local
[all …]
Dfragmentation.c355 struct batadv_neigh_node *neigh_node = NULL; in batadv_frag_skb_fwd() local
365 neigh_node = batadv_find_router(bat_priv, orig_node_dst, recv_if); in batadv_frag_skb_fwd()
366 if (!neigh_node) in batadv_frag_skb_fwd()
373 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd()
379 batadv_send_skb_packet(skb, neigh_node->if_incoming, in batadv_frag_skb_fwd()
380 neigh_node->addr); in batadv_frag_skb_fwd()
387 if (neigh_node) in batadv_frag_skb_fwd()
388 batadv_neigh_node_free_ref(neigh_node); in batadv_frag_skb_fwd()
440 struct batadv_neigh_node *neigh_node) in batadv_frag_send_packet() argument
446 unsigned mtu = neigh_node->if_incoming->net_dev->mtu; in batadv_frag_send_packet()
[all …]
Dbat_iv_ogm.c299 struct batadv_neigh_node *neigh_node; in batadv_iv_ogm_neigh_new() local
301 neigh_node = batadv_neigh_node_new(orig_node, hard_iface, neigh_addr); in batadv_iv_ogm_neigh_new()
302 if (!neigh_node) in batadv_iv_ogm_neigh_new()
305 neigh_node->orig_node = orig_neigh; in batadv_iv_ogm_neigh_new()
308 return neigh_node; in batadv_iv_ogm_neigh_new()
981 struct batadv_neigh_node *neigh_node = NULL; in batadv_iv_ogm_orig_update() local
1000 if (WARN(neigh_node, "too many matching neigh_nodes")) in batadv_iv_ogm_orig_update()
1001 batadv_neigh_node_free_ref(neigh_node); in batadv_iv_ogm_orig_update()
1002 neigh_node = tmp_neigh_node; in batadv_iv_ogm_orig_update()
1026 if (!neigh_node) { in batadv_iv_ogm_orig_update()
[all …]
Dicmp_socket.c184 struct batadv_neigh_node *neigh_node = NULL; in batadv_socket_write() local
244 neigh_node = batadv_orig_router_get(orig_node, in batadv_socket_write()
246 if (!neigh_node) in batadv_socket_write()
249 if (!neigh_node->if_incoming) in batadv_socket_write()
252 if (neigh_node->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_socket_write()
257 addr = neigh_node->if_incoming->net_dev->dev_addr; in batadv_socket_write()
281 batadv_send_skb_packet(skb, neigh_node->if_incoming, neigh_node->addr); in batadv_socket_write()
292 if (neigh_node) in batadv_socket_write()
293 batadv_neigh_node_free_ref(neigh_node); in batadv_socket_write()
Dsend.c122 struct batadv_neigh_node *neigh_node; in batadv_send_skb_to_orig() local
126 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); in batadv_send_skb_to_orig()
127 if (!neigh_node) in batadv_send_skb_to_orig()
134 skb->len > neigh_node->if_incoming->net_dev->mtu) { in batadv_send_skb_to_orig()
136 if (batadv_frag_send_packet(skb, orig_node, neigh_node)) in batadv_send_skb_to_orig()
146 if (recv_if && batadv_nc_skb_forward(skb, neigh_node)) { in batadv_send_skb_to_orig()
149 batadv_send_skb_packet(skb, neigh_node->if_incoming, in batadv_send_skb_to_orig()
150 neigh_node->addr); in batadv_send_skb_to_orig()
155 if (neigh_node) in batadv_send_skb_to_orig()
156 batadv_neigh_node_free_ref(neigh_node); in batadv_send_skb_to_orig()
Dnetwork-coding.c560 nc_packet->neigh_node->if_incoming, in batadv_nc_send_packet()
1040 struct batadv_neigh_node *neigh_node) in batadv_nc_code_packets() argument
1063 router_neigh = batadv_orig_router_get(neigh_node->orig_node, in batadv_nc_code_packets()
1073 neigh_tmp = nc_packet->neigh_node; in batadv_nc_code_packets()
1096 second_dest = neigh_node->addr; in batadv_nc_code_packets()
1105 first_dest = neigh_node->addr; in batadv_nc_code_packets()
1204 batadv_send_skb_packet(skb_dest, neigh_node->if_incoming, first_dest); in batadv_nc_code_packets()
1405 struct batadv_neigh_node *neigh_node, in batadv_nc_skb_dst_search() argument
1408 struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_dst_search()
1410 struct batadv_orig_node *orig_node = neigh_node->orig_node; in batadv_nc_skb_dst_search()
[all …]
Drouting.c64 struct batadv_neigh_node *neigh_node) in _batadv_update_route() argument
80 if ((curr_router) && (!neigh_node)) { in _batadv_update_route()
87 } else if ((!curr_router) && (neigh_node)) { in _batadv_update_route()
90 orig_node->orig, neigh_node->addr); in _batadv_update_route()
92 } else if (neigh_node && curr_router) { in _batadv_update_route()
95 orig_node->orig, neigh_node->addr, in _batadv_update_route()
103 if (neigh_node && !atomic_inc_not_zero(&neigh_node->refcount)) in _batadv_update_route()
104 neigh_node = NULL; in _batadv_update_route()
116 rcu_assign_pointer(orig_ifinfo->router, neigh_node); in _batadv_update_route()
135 struct batadv_neigh_node *neigh_node) in batadv_update_route() argument
[all …]
Dnetwork-coding.h48 struct batadv_neigh_node *neigh_node);
102 struct batadv_neigh_node *neigh_node) in batadv_nc_skb_forward() argument
Dfragmentation.h39 struct batadv_neigh_node *neigh_node);
Drouting.h33 struct batadv_neigh_node *neigh_node);
Ddistributed-arp-table.c618 struct batadv_neigh_node *neigh_node = NULL; in batadv_dat_send_data() local
632 neigh_node = batadv_orig_router_get(cand[i].orig_node, in batadv_dat_send_data()
634 if (!neigh_node) in batadv_dat_send_data()
646 neigh_node->if_incoming, in batadv_dat_send_data()
647 neigh_node->addr); in batadv_dat_send_data()
665 batadv_neigh_node_free_ref(neigh_node); in batadv_dat_send_data()
Doriginator.h47 void batadv_neigh_node_free_ref(struct batadv_neigh_node *neigh_node);
Dtypes.h1079 struct batadv_neigh_node *neigh_node; member
/linux-4.4.14/include/net/
Dnetrom.h86 struct hlist_node neigh_node; member
158 hlist_for_each_entry(__nr_neigh, list, neigh_node)
161 hlist_for_each_entry_safe(__nr_neigh, node2, list, neigh_node)
/linux-4.4.14/net/netrom/
Dnr_route.c167 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_node()
333 hlist_del_init(&nr_neigh->neigh_node); in __nr_remove_neigh()
446 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_neigh()
961 nr_neigh = hlist_entry(v, struct nr_neigh, neigh_node); in nr_neigh_show()