/net/batman-adv/ |
D | originator.c | 198 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 …]
|
D | bat_iv_ogm.c | 270 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 …]
|
D | fragmentation.c | 337 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 …]
|
D | icmp_socket.c | 159 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()
|
D | send.c | 104 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()
|
D | network-coding.c | 541 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 …]
|
D | routing.c | 48 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 …]
|
D | network-coding.h | 39 struct batadv_neigh_node *neigh_node); 93 struct batadv_neigh_node *neigh_node) in batadv_nc_skb_forward() argument
|
D | distributed-arp-table.c | 580 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()
|
D | fragmentation.h | 30 struct batadv_neigh_node *neigh_node);
|
D | routing.h | 27 struct batadv_neigh_node *neigh_node);
|
D | originator.h | 39 void batadv_neigh_node_free_ref(struct batadv_neigh_node *neigh_node);
|
D | types.h | 1063 struct batadv_neigh_node *neigh_node; member
|
/net/netrom/ |
D | nr_route.c | 168 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()
|