Home
last modified time | relevance | path

Searched refs:hardif_neigh (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-6.6/net/batman-adv/
H A Doriginator.c243 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_neigh_release() local
245 hardif_neigh = container_of(ref, struct batadv_hardif_neigh_node, in batadv_hardif_neigh_release()
248 spin_lock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
249 hlist_del_init_rcu(&hardif_neigh->list); in batadv_hardif_neigh_release()
250 spin_unlock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
252 batadv_hardif_put(hardif_neigh->if_incoming); in batadv_hardif_neigh_release()
253 kfree_rcu(hardif_neigh, rcu); in batadv_hardif_neigh_release()
274 batadv_hardif_neigh_put(neigh_node->hardif_neigh); in batadv_neigh_node_release()
519 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_neigh_create() local
524 hardif_neigh in batadv_hardif_neigh_create()
565 struct batadv_hardif_neigh_node *hardif_neigh; batadv_hardif_neigh_get_or_create() local
588 struct batadv_hardif_neigh_node *tmp_hardif_neigh, *hardif_neigh = NULL; batadv_hardif_neigh_get() local
623 struct batadv_hardif_neigh_node *hardif_neigh = NULL; batadv_neigh_node_create() local
[all...]
H A Dbat_v_elp.c251 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_elp_periodic_work() local
306 hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { in batadv_v_elp_periodic_work()
307 if (!batadv_v_elp_wifi_neigh_probe(hardif_neigh)) in batadv_v_elp_periodic_work()
313 if (!kref_get_unless_zero(&hardif_neigh->refcount)) in batadv_v_elp_periodic_work()
321 &hardif_neigh->bat_v.metric_work); in batadv_v_elp_periodic_work()
324 batadv_hardif_neigh_put(hardif_neigh); in batadv_v_elp_periodic_work()
455 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_elp_neigh_update() local
468 hardif_neigh = batadv_hardif_neigh_get(if_incoming, neigh_addr); in batadv_v_elp_neigh_update()
469 if (!hardif_neigh) in batadv_v_elp_neigh_update()
472 elp_latest_seqno = hardif_neigh in batadv_v_elp_neigh_update()
[all...]
H A Dbat_v.c113 batadv_v_hardif_neigh_init(struct batadv_hardif_neigh_node *hardif_neigh) in batadv_v_hardif_neigh_init() argument
115 ewma_throughput_init(&hardif_neigh->bat_v.throughput); in batadv_v_hardif_neigh_init()
116 INIT_WORK(&hardif_neigh->bat_v.metric_work, in batadv_v_hardif_neigh_init()
125 * @hardif_neigh: Neighbour to dump
131 struct batadv_hardif_neigh_node *hardif_neigh) in batadv_v_neigh_dump_neigh()
137 last_seen_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen); in batadv_v_neigh_dump_neigh()
138 throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); in batadv_v_neigh_dump_neigh()
147 hardif_neigh->addr) || in batadv_v_neigh_dump_neigh()
149 hardif_neigh->if_incoming->net_dev->name) || in batadv_v_neigh_dump_neigh()
151 hardif_neigh in batadv_v_neigh_dump_neigh()
130 batadv_v_neigh_dump_neigh(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_hardif_neigh_node *hardif_neigh) batadv_v_neigh_dump_neigh() argument
185 struct batadv_hardif_neigh_node *hardif_neigh; batadv_v_neigh_dump_hardif() local
[all...]
H A Doriginator.h116 * @hardif_neigh: hardif neigh neighbor to free
119 batadv_hardif_neigh_put(struct batadv_hardif_neigh_node *hardif_neigh) in batadv_hardif_neigh_put() argument
121 if (!hardif_neigh) in batadv_hardif_neigh_put()
124 kref_put(&hardif_neigh->refcount, batadv_hardif_neigh_release); in batadv_hardif_neigh_put()
H A Dsend.c143 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_send_unicast_skb() local
150 hardif_neigh = batadv_hardif_neigh_get(neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
152 if (hardif_neigh && ret != NET_XMIT_DROP) in batadv_send_unicast_skb()
153 hardif_neigh->bat_v.last_unicast_tx = jiffies; in batadv_send_unicast_skb()
155 batadv_hardif_neigh_put(hardif_neigh); in batadv_send_unicast_skb()
H A Dbat_iv_ogm.c1313 struct batadv_hardif_neigh_node *hardif_neigh = NULL; in batadv_iv_ogm_process_per_outif() local
1359 hardif_neigh = batadv_hardif_neigh_get(if_incoming, in batadv_iv_ogm_process_per_outif()
1361 if (hardif_neigh) in batadv_iv_ogm_process_per_outif()
1362 hardif_neigh->last_seen = jiffies; in batadv_iv_ogm_process_per_outif()
1495 batadv_hardif_neigh_put(hardif_neigh); in batadv_iv_ogm_process_per_outif()
2049 * @hardif_neigh: Neighbour to be dumped
2055 struct batadv_hardif_neigh_node *hardif_neigh) in batadv_iv_ogm_neigh_dump_neigh()
2060 last_seen_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen); in batadv_iv_ogm_neigh_dump_neigh()
2068 hardif_neigh->addr) || in batadv_iv_ogm_neigh_dump_neigh()
2070 hardif_neigh in batadv_iv_ogm_neigh_dump_neigh()
2054 batadv_iv_ogm_neigh_dump_neigh(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_hardif_neigh_node *hardif_neigh) batadv_iv_ogm_neigh_dump_neigh() argument
2105 struct batadv_hardif_neigh_node *hardif_neigh; batadv_iv_ogm_neigh_dump_hardif() local
[all...]
H A Dbat_v_ogm.c858 struct batadv_hardif_neigh_node *hardif_neigh = NULL; in batadv_v_ogm_process() local
893 hardif_neigh = batadv_hardif_neigh_get(if_incoming, ethhdr->h_source); in batadv_v_ogm_process()
894 if (!hardif_neigh) { in batadv_v_ogm_process()
916 link_throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); in batadv_v_ogm_process()
937 hardif_neigh->orig); in batadv_v_ogm_process()
974 batadv_hardif_neigh_put(hardif_neigh); in batadv_v_ogm_process()
H A Dhard-interface.c406 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_no_broadcast() local
423 hardif_neigh = hlist_entry(first, struct batadv_hardif_neigh_node, in batadv_hardif_no_broadcast()
427 if (orig_addr && batadv_compare_eth(hardif_neigh->orig, orig_addr)) { in batadv_hardif_no_broadcast()
431 batadv_compare_eth(hardif_neigh->orig, orig_neigh)) { in batadv_hardif_no_broadcast()
H A Dtypes.h662 /** @hardif_neigh: hardif_neigh of this neighbor */
663 struct batadv_hardif_neigh_node *hardif_neigh; member
/kernel/linux/linux-5.10/net/batman-adv/
H A Doriginator.c244 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_neigh_release() local
246 hardif_neigh = container_of(ref, struct batadv_hardif_neigh_node, in batadv_hardif_neigh_release()
249 spin_lock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
250 hlist_del_init_rcu(&hardif_neigh->list); in batadv_hardif_neigh_release()
251 spin_unlock_bh(&hardif_neigh->if_incoming->neigh_list_lock); in batadv_hardif_neigh_release()
253 batadv_hardif_put(hardif_neigh->if_incoming); in batadv_hardif_neigh_release()
254 kfree_rcu(hardif_neigh, rcu); in batadv_hardif_neigh_release()
275 batadv_hardif_neigh_put(neigh_node->hardif_neigh); in batadv_neigh_node_release()
520 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_neigh_create() local
525 hardif_neigh in batadv_hardif_neigh_create()
566 struct batadv_hardif_neigh_node *hardif_neigh; batadv_hardif_neigh_get_or_create() local
589 struct batadv_hardif_neigh_node *tmp_hardif_neigh, *hardif_neigh = NULL; batadv_hardif_neigh_get() local
624 struct batadv_hardif_neigh_node *hardif_neigh = NULL; batadv_neigh_node_create() local
[all...]
H A Dbat_v_elp.c252 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_elp_periodic_work() local
307 hlist_for_each_entry_rcu(hardif_neigh, &hard_iface->neigh_list, list) { in batadv_v_elp_periodic_work()
308 if (!batadv_v_elp_wifi_neigh_probe(hardif_neigh)) in batadv_v_elp_periodic_work()
314 if (!kref_get_unless_zero(&hardif_neigh->refcount)) in batadv_v_elp_periodic_work()
322 &hardif_neigh->bat_v.metric_work); in batadv_v_elp_periodic_work()
325 batadv_hardif_neigh_put(hardif_neigh); in batadv_v_elp_periodic_work()
456 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_v_elp_neigh_update() local
469 hardif_neigh = batadv_hardif_neigh_get(if_incoming, neigh_addr); in batadv_v_elp_neigh_update()
470 if (!hardif_neigh) in batadv_v_elp_neigh_update()
473 elp_latest_seqno = hardif_neigh in batadv_v_elp_neigh_update()
[all...]
H A Dbat_v.c115 batadv_v_hardif_neigh_init(struct batadv_hardif_neigh_node *hardif_neigh) in batadv_v_hardif_neigh_init() argument
117 ewma_throughput_init(&hardif_neigh->bat_v.throughput); in batadv_v_hardif_neigh_init()
118 INIT_WORK(&hardif_neigh->bat_v.metric_work, in batadv_v_hardif_neigh_init()
156 * @hardif_neigh: hardif neighbour information
160 struct batadv_hardif_neigh_node *hardif_neigh) in batadv_v_hardif_neigh_print()
165 last_secs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) / 1000; in batadv_v_hardif_neigh_print()
166 last_msecs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) % 1000; in batadv_v_hardif_neigh_print()
167 throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); in batadv_v_hardif_neigh_print()
170 hardif_neigh->addr, last_secs, last_msecs, throughput / 10, in batadv_v_hardif_neigh_print()
171 throughput % 10, hardif_neigh in batadv_v_hardif_neigh_print()
159 batadv_v_hardif_neigh_print(struct seq_file *seq, struct batadv_hardif_neigh_node *hardif_neigh) batadv_v_hardif_neigh_print() argument
183 struct batadv_hardif_neigh_node *hardif_neigh; batadv_v_neigh_print() local
218 batadv_v_neigh_dump_neigh(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_hardif_neigh_node *hardif_neigh) batadv_v_neigh_dump_neigh() argument
271 struct batadv_hardif_neigh_node *hardif_neigh; batadv_v_neigh_dump_hardif() local
[all...]
H A Doriginator.h120 * @hardif_neigh: hardif neigh neighbor to free
123 batadv_hardif_neigh_put(struct batadv_hardif_neigh_node *hardif_neigh) in batadv_hardif_neigh_put() argument
125 if (!hardif_neigh) in batadv_hardif_neigh_put()
128 kref_put(&hardif_neigh->refcount, batadv_hardif_neigh_release); in batadv_hardif_neigh_put()
H A Dbat_iv_ogm.c1322 struct batadv_hardif_neigh_node *hardif_neigh = NULL; in batadv_iv_ogm_process_per_outif() local
1368 hardif_neigh = batadv_hardif_neigh_get(if_incoming, in batadv_iv_ogm_process_per_outif()
1370 if (hardif_neigh) in batadv_iv_ogm_process_per_outif()
1371 hardif_neigh->last_seen = jiffies; in batadv_iv_ogm_process_per_outif()
1508 if (hardif_neigh) in batadv_iv_ogm_process_per_outif()
1509 batadv_hardif_neigh_put(hardif_neigh); in batadv_iv_ogm_process_per_outif()
2118 * @hardif_neigh: hardif neighbour information
2122 struct batadv_hardif_neigh_node *hardif_neigh) in batadv_iv_hardif_neigh_print()
2126 last_secs = jiffies_to_msecs(jiffies - hardif_neigh->last_seen) / 1000; in batadv_iv_hardif_neigh_print()
2127 last_msecs = jiffies_to_msecs(jiffies - hardif_neigh in batadv_iv_hardif_neigh_print()
2121 batadv_iv_hardif_neigh_print(struct seq_file *seq, struct batadv_hardif_neigh_node *hardif_neigh) batadv_iv_hardif_neigh_print() argument
2143 struct batadv_hardif_neigh_node *hardif_neigh; batadv_iv_neigh_print() local
2222 batadv_iv_ogm_neigh_dump_neigh(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_hardif_neigh_node *hardif_neigh) batadv_iv_ogm_neigh_dump_neigh() argument
2271 struct batadv_hardif_neigh_node *hardif_neigh; batadv_iv_ogm_neigh_dump_hardif() local
[all...]
H A Dsend.c143 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_send_unicast_skb() local
150 hardif_neigh = batadv_hardif_neigh_get(neigh->if_incoming, neigh->addr); in batadv_send_unicast_skb()
152 if (hardif_neigh && ret != NET_XMIT_DROP) in batadv_send_unicast_skb()
153 hardif_neigh->bat_v.last_unicast_tx = jiffies; in batadv_send_unicast_skb()
155 if (hardif_neigh) in batadv_send_unicast_skb()
156 batadv_hardif_neigh_put(hardif_neigh); in batadv_send_unicast_skb()
H A Dbat_v_ogm.c868 struct batadv_hardif_neigh_node *hardif_neigh = NULL; in batadv_v_ogm_process() local
903 hardif_neigh = batadv_hardif_neigh_get(if_incoming, ethhdr->h_source); in batadv_v_ogm_process()
904 if (!hardif_neigh) { in batadv_v_ogm_process()
926 link_throughput = ewma_throughput_read(&hardif_neigh->bat_v.throughput); in batadv_v_ogm_process()
947 hardif_neigh->orig); in batadv_v_ogm_process()
986 if (hardif_neigh) in batadv_v_ogm_process()
987 batadv_hardif_neigh_put(hardif_neigh); in batadv_v_ogm_process()
H A Dhard-interface.c405 struct batadv_hardif_neigh_node *hardif_neigh; in batadv_hardif_no_broadcast() local
422 hardif_neigh = hlist_entry(first, struct batadv_hardif_neigh_node, in batadv_hardif_no_broadcast()
426 if (orig_addr && batadv_compare_eth(hardif_neigh->orig, orig_addr)) { in batadv_hardif_no_broadcast()
430 batadv_compare_eth(hardif_neigh->orig, orig_neigh)) { in batadv_hardif_no_broadcast()
H A Dtypes.h672 /** @hardif_neigh: hardif_neigh of this neighbor */
673 struct batadv_hardif_neigh_node *hardif_neigh; member

Completed in 26 milliseconds