| /linux/net/batman-adv/ |
| H A D | originator.c | 287 struct batadv_neigh_node *neigh_node; in batadv_neigh_node_release() local 290 neigh_node = container_of(ref, struct batadv_neigh_node, refcount); in batadv_neigh_node_release() 293 &neigh_node->ifinfo_list, list) { in batadv_neigh_node_release() 297 batadv_hardif_neigh_put(neigh_node->hardif_neigh); in batadv_neigh_node_release() 299 batadv_hardif_put(neigh_node->if_incoming); in batadv_neigh_node_release() 301 kfree_rcu(neigh_node, rcu); in batadv_neigh_node_release() 351 struct batadv_neigh_node *neigh_node; in batadv_orig_to_router() local 358 neigh_node = batadv_find_router(bat_priv, orig_node, if_outgoing); in batadv_orig_to_router() 361 return neigh_node; in batadv_orig_to_router() 672 struct batadv_neigh_node *neigh_node; in batadv_neigh_node_create() local [all …]
|
| H A D | bat_v_ogm.c | 517 struct batadv_neigh_node *neigh_node, in batadv_v_ogm_forward() argument 542 if (neigh_node != router) in batadv_v_ogm_forward() 556 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_forward() 606 struct batadv_neigh_node *neigh_node, in batadv_v_ogm_metric_update() argument 643 neigh_node->last_seen = jiffies; in batadv_v_ogm_metric_update() 650 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_v_ogm_metric_update() 688 struct batadv_neigh_node *neigh_node, in batadv_v_ogm_route_update() argument 730 if (router == neigh_node) in batadv_v_ogm_route_update() 739 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_route_update() 756 batadv_update_route(bat_priv, orig_node, if_outgoing, neigh_node); in batadv_v_ogm_route_update() [all …]
|
| H A D | fragmentation.c | 353 struct batadv_neigh_node *neigh_node = NULL; in batadv_frag_skb_fwd() local 360 neigh_node = batadv_orig_to_router(bat_priv, packet->dest, recv_if); in batadv_frag_skb_fwd() 361 if (!neigh_node) in batadv_frag_skb_fwd() 368 if (total_size > neigh_node->if_incoming->net_dev->mtu) { in batadv_frag_skb_fwd() 374 batadv_send_unicast_skb(skb, neigh_node); in batadv_frag_skb_fwd() 379 batadv_neigh_node_put(neigh_node); in batadv_frag_skb_fwd() 435 struct batadv_neigh_node *neigh_node) in batadv_frag_send_packet() argument 437 struct net_device *net_dev = neigh_node->if_incoming->net_dev; in batadv_frag_send_packet() 523 ret = batadv_send_unicast_skb(skb_fragment, neigh_node); in batadv_frag_send_packet() 546 ret = batadv_send_unicast_skb(skb, neigh_node); in batadv_frag_send_packet()
|
| H A D | bat_v.c | 268 struct batadv_neigh_node *neigh_node, in batadv_v_orig_dump_subentry() argument 276 n_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_orig_dump_subentry() 287 if_outgoing != neigh_node->if_incoming) in batadv_v_orig_dump_subentry() 297 neigh_node->addr) || in batadv_v_orig_dump_subentry() 299 neigh_node->if_incoming->net_dev->name) || in batadv_v_orig_dump_subentry() 301 neigh_node->if_incoming->net_dev->ifindex) || in batadv_v_orig_dump_subentry() 339 struct batadv_neigh_node *neigh_node; in batadv_v_orig_dump_entry() local 347 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_v_orig_dump_entry() 351 best = (neigh_node == neigh_node_best); in batadv_v_orig_dump_entry() 355 neigh_node, best)) { in batadv_v_orig_dump_entry()
|
| H A D | originator.h | 135 static inline void batadv_neigh_node_put(struct batadv_neigh_node *neigh_node) in batadv_neigh_node_put() argument 137 if (!neigh_node) in batadv_neigh_node_put() 140 kref_put(&neigh_node->refcount, batadv_neigh_node_release); in batadv_neigh_node_put()
|
| H A D | multicast_forw.c | 929 struct batadv_neigh_node *neigh_node; in batadv_mcast_forw_packet() local 978 neigh_node = batadv_orig_to_router(bat_priv, dest, NULL); in batadv_mcast_forw_packet() 979 if (!neigh_node) { in batadv_mcast_forw_packet() 986 batadv_neigh_node_put(neigh_node); in batadv_mcast_forw_packet() 993 batadv_mcast_forw_scrub_dests(bat_priv, neigh_node, dest, in batadv_mcast_forw_packet() 1001 ret = batadv_send_unicast_skb(nexthop_skb, neigh_node); in batadv_mcast_forw_packet() 1003 batadv_neigh_node_put(neigh_node); in batadv_mcast_forw_packet()
|
| H A D | fragmentation.h | 27 struct batadv_neigh_node *neigh_node);
|
| H A D | routing.h | 21 struct batadv_neigh_node *neigh_node);
|
| H A D | send.h | 41 struct batadv_neigh_node *neigh_node);
|
| H A D | distributed-arp-table.c | 680 struct batadv_neigh_node *neigh_node = NULL; in batadv_dat_forward_data() local 694 neigh_node = batadv_orig_router_get(cand[i].orig_node, in batadv_dat_forward_data() 696 if (!neigh_node) in batadv_dat_forward_data() 707 send_status = batadv_send_unicast_skb(tmp_skb, neigh_node); in batadv_dat_forward_data() 725 batadv_neigh_node_put(neigh_node); in batadv_dat_forward_data()
|
| /linux/include/net/ |
| H A D | netrom.h | 90 struct hlist_node neigh_node; member 162 hlist_for_each_entry(__nr_neigh, list, neigh_node) 165 hlist_for_each_entry_safe(__nr_neigh, node2, list, neigh_node)
|
| /linux/net/netrom/ |
| H A D | nr_route.c | 176 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_node() 298 hlist_del_init(&nr_neigh->neigh_node); in __nr_remove_neigh() 416 hlist_add_head(&nr_neigh->neigh_node, &nr_neigh_list); in nr_add_neigh() 930 nr_neigh = hlist_entry(v, struct nr_neigh, neigh_node); in nr_neigh_show()
|