Home
last modified time | relevance | path

Searched refs:hardif_neigh (Results 1 – 8 of 8) sorted by relevance

/linux/net/batman-adv/
H A Doriginator.c267 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_neigh_release() local
269 hardif_neigh = container_of(ref, struct batadv_hardif_neigh_node, in batadv_hardif_neigh_release()
272 spin_lock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
273 hlist_del_init_rcu(&hardif_neigh->list); in batadv_hardif_neigh_release()
274 spin_unlock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
276 batadv_hardif_put(hardif_neigh->if_incoming); in batadv_hardif_neigh_release()
277 kfree_rcu(hardif_neigh, rcu); in batadv_hardif_neigh_release()
298 batadv_hardif_neigh_put(neigh_node->hardif_neigh); in batadv_neigh_node_release()
572 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_neigh_create() local
577 hardif_neigh = batadv_hardif_neigh_get(hard_iface, neigh_addr); in batadv_hardif_neigh_create()
[all …]
H A Dbat_v_elp.c52 struct batadv_hardif_neigh_node *hardif_neigh; member
294 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_elp_periodic_work() local
350 hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { in batadv_v_elp_periodic_work()
351 if (!batadv_v_elp_wifi_neigh_probe(hardif_neigh)) in batadv_v_elp_periodic_work()
357 if (!kref_get_unless_zero(&hardif_neigh->refcount)) in batadv_v_elp_periodic_work()
367 batadv_hardif_neigh_put(hardif_neigh); in batadv_v_elp_periodic_work()
371 metric_entry->hardif_neigh = hardif_neigh; in batadv_v_elp_periodic_work()
377 batadv_v_elp_throughput_metric_update(metric_entry->hardif_neigh); in batadv_v_elp_periodic_work()
379 batadv_hardif_neigh_put(metric_entry->hardif_neigh); in batadv_v_elp_periodic_work()
506 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_elp_neigh_update() local
[all …]
H A Dbat_v.c144 batadv_v_hardif_neigh_init(struct batadv_hardif_neigh_node *hardif_neigh) in batadv_v_hardif_neigh_init() argument
146 ewma_throughput_init(&hardif_neigh->bat_v.throughput); in batadv_v_hardif_neigh_init()
160 struct batadv_hardif_neigh_node *hardif_neigh) in batadv_v_neigh_dump_neigh() argument
166 last_seen_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen); in batadv_v_neigh_dump_neigh()
167 throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); in batadv_v_neigh_dump_neigh()
176 hardif_neigh->addr) || in batadv_v_neigh_dump_neigh()
178 hardif_neigh->if_incoming->net_dev->name) || in batadv_v_neigh_dump_neigh()
180 hardif_neigh->if_incoming->net_dev->ifindex) || in batadv_v_neigh_dump_neigh()
214 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_neigh_dump_hardif() local
217 hlist_for_each_entry_rcu(hardif_neigh, in batadv_v_neigh_dump_hardif()
[all …]
H A Doriginator.h122 batadv_hardif_neigh_put(struct batadv_hardif_neigh_node *hardif_neigh) in batadv_hardif_neigh_put() argument
124 if (!hardif_neigh) in batadv_hardif_neigh_put()
127 kref_put(&hardif_neigh->refcount, batadv_hardif_neigh_release); in batadv_hardif_neigh_put()
H A Dsend.c137 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_send_unicast_skb() local
144 hardif_neigh = batadv_hardif_neigh_get(neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
146 if (hardif_neigh && ret != NET_XMIT_DROP) in batadv_send_unicast_skb()
147 hardif_neigh->bat_v.last_unicast_tx = jiffies; in batadv_send_unicast_skb()
149 batadv_hardif_neigh_put(hardif_neigh); in batadv_send_unicast_skb()
H A Dbat_iv_ogm.c1522 struct batadv_hardif_neigh_node *hardif_neigh = NULL; in batadv_iv_ogm_process_per_outif() local
1569 hardif_neigh = batadv_hardif_neigh_get(if_incoming, in batadv_iv_ogm_process_per_outif()
1571 if (hardif_neigh) in batadv_iv_ogm_process_per_outif()
1572 hardif_neigh->last_seen = jiffies; in batadv_iv_ogm_process_per_outif()
1702 batadv_hardif_neigh_put(hardif_neigh); in batadv_iv_ogm_process_per_outif()
2280 struct batadv_hardif_neigh_node *hardif_neigh) in batadv_iv_ogm_neigh_dump_neigh() argument
2285 last_seen_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen); in batadv_iv_ogm_neigh_dump_neigh()
2293 hardif_neigh->addr) || in batadv_iv_ogm_neigh_dump_neigh()
2295 hardif_neigh->if_incoming->net_dev->name) || in batadv_iv_ogm_neigh_dump_neigh()
2297 hardif_neigh->if_incoming->net_dev->ifindex) || in batadv_iv_ogm_neigh_dump_neigh()
[all …]
H A Dbat_v_ogm.c878 struct batadv_hardif_neigh_node *hardif_neigh = NULL; in batadv_v_ogm_process() local
918 hardif_neigh = batadv_hardif_neigh_get(if_incoming, ethhdr->h_source); in batadv_v_ogm_process()
919 if (!hardif_neigh) { in batadv_v_ogm_process()
941 link_throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); in batadv_v_ogm_process()
959 hardif_neigh->orig); in batadv_v_ogm_process()
996 batadv_hardif_neigh_put(hardif_neigh); in batadv_v_ogm_process()
H A Dhard-interface.c447 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_no_broadcast() local
464 hardif_neigh = hlist_entry(first, struct batadv_hardif_neigh_node, in batadv_hardif_no_broadcast()
468 if (orig_addr && batadv_compare_eth(hardif_neigh->orig, orig_addr)) { in batadv_hardif_no_broadcast()
472 batadv_compare_eth(hardif_neigh->orig, orig_neigh)) { in batadv_hardif_no_broadcast()