/Linux-v4.19/net/batman-adv/ |
D | originator.c | 306 struct batadv_neigh_node *neigh_node; in batadv_neigh_node_release() local 309 neigh_node = container_of(ref, struct batadv_neigh_node, refcount); in batadv_neigh_node_release() 312 &neigh_node->ifinfo_list, list) { in batadv_neigh_node_release() 316 batadv_hardif_neigh_put(neigh_node->hardif_neigh); in batadv_neigh_node_release() 318 batadv_hardif_put(neigh_node->if_incoming); in batadv_neigh_node_release() 320 kfree_rcu(neigh_node, rcu); in batadv_neigh_node_release() 328 void batadv_neigh_node_put(struct batadv_neigh_node *neigh_node) in batadv_neigh_node_put() argument 330 kref_put(&neigh_node->refcount, batadv_neigh_node_release); in batadv_neigh_node_put() 674 struct batadv_neigh_node *neigh_node; in batadv_neigh_node_create() local 679 neigh_node = batadv_neigh_node_get(orig_node, hard_iface, neigh_addr); in batadv_neigh_node_create() [all …]
|
D | bat_v_ogm.c | 333 struct batadv_neigh_node *neigh_node, in batadv_v_ogm_forward() argument 358 if (neigh_node != router) in batadv_v_ogm_forward() 372 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_forward() 425 struct batadv_neigh_node *neigh_node, in batadv_v_ogm_metric_update() argument 462 neigh_node->last_seen = jiffies; in batadv_v_ogm_metric_update() 469 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_v_ogm_metric_update() 509 struct batadv_neigh_node *neigh_node, in batadv_v_ogm_route_update() argument 551 if (router == neigh_node) in batadv_v_ogm_route_update() 560 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_route_update() 577 batadv_update_route(bat_priv, orig_node, if_outgoing, neigh_node); in batadv_v_ogm_route_update() [all …]
|
D | bat_iv_ogm.c | 363 struct batadv_neigh_node *neigh_node; in batadv_iv_ogm_neigh_new() local 365 neigh_node = batadv_neigh_node_get_or_create(orig_node, in batadv_iv_ogm_neigh_new() 367 if (!neigh_node) in batadv_iv_ogm_neigh_new() 370 neigh_node->orig_node = orig_neigh; in batadv_iv_ogm_neigh_new() 373 return neigh_node; in batadv_iv_ogm_neigh_new() 1026 struct batadv_neigh_node *neigh_node = NULL; in batadv_iv_ogm_orig_update() local 1046 if (WARN(neigh_node, "too many matching neigh_nodes")) in batadv_iv_ogm_orig_update() 1047 batadv_neigh_node_put(neigh_node); in batadv_iv_ogm_orig_update() 1048 neigh_node = tmp_neigh_node; in batadv_iv_ogm_orig_update() 1072 if (!neigh_node) { in batadv_iv_ogm_orig_update() [all …]
|
D | send.c | 194 struct batadv_neigh_node *neigh_node; in batadv_send_skb_to_orig() local 198 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); in batadv_send_skb_to_orig() 199 if (!neigh_node) { in batadv_send_skb_to_orig() 208 skb->len > neigh_node->if_incoming->net_dev->mtu) { in batadv_send_skb_to_orig() 210 ret = batadv_frag_send_packet(skb, orig_node, neigh_node); in batadv_send_skb_to_orig() 221 if (recv_if && batadv_nc_skb_forward(skb, neigh_node)) in batadv_send_skb_to_orig() 224 ret = batadv_send_unicast_skb(skb, neigh_node); in batadv_send_skb_to_orig() 230 batadv_neigh_node_put(neigh_node); in batadv_send_skb_to_orig() 864 struct batadv_hardif_neigh_node *neigh_node; in batadv_send_outstanding_bcast_packet() local 905 neigh_node = NULL; in batadv_send_outstanding_bcast_packet() [all …]
|
D | bat_v.c | 146 struct batadv_neigh_node *neigh_node; in batadv_v_orig_print_neigh() local 149 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_v_orig_print_neigh() 150 n_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_orig_print_neigh() 155 neigh_node->addr, in batadv_v_orig_print_neigh() 361 struct batadv_neigh_node *neigh_node; in batadv_v_orig_print() local 379 neigh_node = batadv_orig_router_get(orig_node, in batadv_v_orig_print() 381 if (!neigh_node) in batadv_v_orig_print() 384 n_ifinfo = batadv_neigh_ifinfo_get(neigh_node, in batadv_v_orig_print() 399 neigh_node->addr, in batadv_v_orig_print() 400 neigh_node->if_incoming->net_dev->name); in batadv_v_orig_print() [all …]
|
D | icmp_socket.c | 186 struct batadv_neigh_node *neigh_node = NULL; in batadv_socket_write() local 246 neigh_node = batadv_orig_router_get(orig_node, in batadv_socket_write() 248 if (!neigh_node) in batadv_socket_write() 251 if (!neigh_node->if_incoming) in batadv_socket_write() 254 if (neigh_node->if_incoming->if_status != BATADV_IF_ACTIVE) in batadv_socket_write() 259 addr = neigh_node->if_incoming->net_dev->dev_addr; in batadv_socket_write() 283 batadv_send_unicast_skb(skb, neigh_node); in batadv_socket_write() 294 if (neigh_node) in batadv_socket_write() 295 batadv_neigh_node_put(neigh_node); in batadv_socket_write()
|
D | fragmentation.c | 368 struct batadv_neigh_node *neigh_node = NULL; in batadv_frag_skb_fwd() local 378 neigh_node = batadv_find_router(bat_priv, orig_node_dst, recv_if); in batadv_frag_skb_fwd() 379 if (!neigh_node) in batadv_frag_skb_fwd() 386 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd() 392 batadv_send_unicast_skb(skb, neigh_node); in batadv_frag_skb_fwd() 399 if (neigh_node) in batadv_frag_skb_fwd() 400 batadv_neigh_node_put(neigh_node); in batadv_frag_skb_fwd() 452 struct batadv_neigh_node *neigh_node) in batadv_frag_send_packet() argument 458 unsigned int mtu = neigh_node->if_incoming->net_dev->mtu; in batadv_frag_send_packet() 528 ret = batadv_send_unicast_skb(skb_fragment, neigh_node); in batadv_frag_send_packet() [all …]
|
D | network-coding.c | 586 batadv_send_unicast_skb(nc_packet->skb, nc_packet->neigh_node); in batadv_nc_send_packet() 1067 struct batadv_neigh_node *neigh_node) in batadv_nc_code_packets() argument 1090 router_neigh = batadv_orig_router_get(neigh_node->orig_node, in batadv_nc_code_packets() 1100 neigh_tmp = nc_packet->neigh_node; in batadv_nc_code_packets() 1121 first_dest = nc_packet->neigh_node; in batadv_nc_code_packets() 1123 second_dest = neigh_node; in batadv_nc_code_packets() 1132 first_dest = neigh_node; in batadv_nc_code_packets() 1134 second_dest = nc_packet->neigh_node; in batadv_nc_code_packets() 1432 struct batadv_neigh_node *neigh_node, in batadv_nc_skb_dst_search() argument 1435 struct net_device *netdev = neigh_node->if_incoming->soft_iface; in batadv_nc_skb_dst_search() [all …]
|
D | routing.c | 69 struct batadv_neigh_node *neigh_node) in _batadv_update_route() argument 89 if (neigh_node) in _batadv_update_route() 90 kref_get(&neigh_node->refcount); in _batadv_update_route() 92 rcu_assign_pointer(orig_ifinfo->router, neigh_node); in _batadv_update_route() 97 if (curr_router && !neigh_node) { in _batadv_update_route() 104 } else if (!curr_router && neigh_node) { in _batadv_update_route() 107 orig_node->orig, neigh_node->addr); in _batadv_update_route() 109 } else if (neigh_node && curr_router) { in _batadv_update_route() 112 orig_node->orig, neigh_node->addr, in _batadv_update_route() 131 struct batadv_neigh_node *neigh_node) in batadv_update_route() argument [all …]
|
D | network-coding.h | 49 struct batadv_neigh_node *neigh_node); 103 struct batadv_neigh_node *neigh_node) in batadv_nc_skb_forward() argument
|
D | fragmentation.h | 40 struct batadv_neigh_node *neigh_node);
|
D | routing.h | 34 struct batadv_neigh_node *neigh_node);
|
D | send.h | 54 struct batadv_neigh_node *neigh_node);
|
D | originator.h | 49 void batadv_neigh_node_put(struct batadv_neigh_node *neigh_node);
|
D | distributed-arp-table.c | 644 struct batadv_neigh_node *neigh_node = NULL; in batadv_dat_send_data() local 658 neigh_node = batadv_orig_router_get(cand[i].orig_node, in batadv_dat_send_data() 660 if (!neigh_node) in batadv_dat_send_data() 671 send_status = batadv_send_unicast_skb(tmp_skb, neigh_node); in batadv_dat_send_data() 689 batadv_neigh_node_put(neigh_node); in batadv_dat_send_data()
|
D | types.h | 2038 struct batadv_neigh_node *neigh_node; member
|
/Linux-v4.19/include/net/ |
D | netrom.h | 89 struct hlist_node neigh_node; member 161 hlist_for_each_entry(__nr_neigh, list, neigh_node) 164 hlist_for_each_entry_safe(__nr_neigh, node2, list, neigh_node)
|
/Linux-v4.19/net/netrom/ |
D | nr_route.c | 179 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_node() 307 hlist_del_init(&nr_neigh->neigh_node); in __nr_remove_neigh() 421 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_neigh() 924 nr_neigh = hlist_entry(v, struct nr_neigh, neigh_node); in nr_neigh_show()
|