Home
last modified time | relevance | path

Searched refs:neigh_ifinfo (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-6.6/net/batman-adv/
H A Doriginator.c220 * batadv_neigh_ifinfo_release() - release neigh_ifinfo from lists and queue for
222 * @ref: kref pointer of the neigh_ifinfo
226 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_ifinfo_release() local
228 neigh_ifinfo = container_of(ref, struct batadv_neigh_ifinfo, refcount); in batadv_neigh_ifinfo_release()
230 if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) in batadv_neigh_ifinfo_release()
231 batadv_hardif_put(neigh_ifinfo->if_outgoing); in batadv_neigh_ifinfo_release()
233 kfree_rcu(neigh_ifinfo, rcu); in batadv_neigh_ifinfo_release()
265 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_node_release() local
269 hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, in batadv_neigh_node_release()
271 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_neigh_node_release()
405 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL, batadv_neigh_ifinfo_get() local
440 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_neigh_ifinfo_new() local
982 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_purge_neigh_ifinfo() local
[all...]
H A Dbat_v_ogm.c525 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_forward() local
560 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_forward()
561 if (!neigh_ifinfo) in batadv_v_ogm_forward()
577 ogm_forward->throughput = htonl(neigh_ifinfo->bat_v.throughput); in batadv_v_ogm_forward()
590 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_v_ogm_forward()
615 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_metric_update() local
654 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_v_ogm_metric_update()
655 if (!neigh_ifinfo) in batadv_v_ogm_metric_update()
661 neigh_ifinfo->bat_v.throughput = path_throughput; in batadv_v_ogm_metric_update()
662 neigh_ifinfo in batadv_v_ogm_metric_update()
699 struct batadv_neigh_ifinfo *router_ifinfo = NULL, *neigh_ifinfo = NULL; batadv_v_ogm_route_update() local
[all...]
H A Dbat_iv_ogm.c923 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update() local
953 neigh_ifinfo = batadv_neigh_ifinfo_get(tmp_neigh_node, in batadv_iv_ogm_orig_update()
955 if (!neigh_ifinfo) in batadv_iv_ogm_orig_update()
959 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, in batadv_iv_ogm_orig_update()
960 &neigh_ifinfo->bat_iv.tq_index, 0); in batadv_iv_ogm_orig_update()
961 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); in batadv_iv_ogm_orig_update()
962 neigh_ifinfo->bat_iv.tq_avg = tq_avg; in batadv_iv_ogm_orig_update()
965 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_iv_ogm_orig_update()
966 neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update()
989 neigh_ifinfo in batadv_iv_ogm_orig_update()
1070 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_iv_ogm_calc_tq() local
1214 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_iv_ogm_update_seqnos() local
[all...]
H A Doriginator.h101 * the neigh_ifinfo
102 * @neigh_ifinfo: the neigh_ifinfo object to release
105 batadv_neigh_ifinfo_put(struct batadv_neigh_ifinfo *neigh_ifinfo) in batadv_neigh_ifinfo_put() argument
107 if (!neigh_ifinfo) in batadv_neigh_ifinfo_put()
110 kref_put(&neigh_ifinfo->refcount, batadv_neigh_ifinfo_release); in batadv_neigh_ifinfo_put()
/kernel/linux/linux-5.10/net/batman-adv/
H A Dbat_v_ogm.c525 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_forward() local
560 neigh_ifinfo = batadv_neigh_ifinfo_get(neigh_node, if_outgoing); in batadv_v_ogm_forward()
561 if (!neigh_ifinfo) in batadv_v_ogm_forward()
577 ogm_forward->throughput = htonl(neigh_ifinfo->bat_v.throughput); in batadv_v_ogm_forward()
592 if (neigh_ifinfo) in batadv_v_ogm_forward()
593 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_v_ogm_forward()
618 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_v_ogm_metric_update() local
657 neigh_ifinfo = batadv_neigh_ifinfo_new(neigh_node, if_outgoing); in batadv_v_ogm_metric_update()
658 if (!neigh_ifinfo) in batadv_v_ogm_metric_update()
664 neigh_ifinfo in batadv_v_ogm_metric_update()
704 struct batadv_neigh_ifinfo *router_ifinfo = NULL, *neigh_ifinfo = NULL; batadv_v_ogm_route_update() local
[all...]
H A Doriginator.c221 * batadv_neigh_ifinfo_release() - release neigh_ifinfo from lists and queue for
223 * @ref: kref pointer of the neigh_ifinfo
227 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_ifinfo_release() local
229 neigh_ifinfo = container_of(ref, struct batadv_neigh_ifinfo, refcount); in batadv_neigh_ifinfo_release()
231 if (neigh_ifinfo->if_outgoing != BATADV_IF_DEFAULT) in batadv_neigh_ifinfo_release()
232 batadv_hardif_put(neigh_ifinfo->if_outgoing); in batadv_neigh_ifinfo_release()
234 kfree_rcu(neigh_ifinfo, rcu); in batadv_neigh_ifinfo_release()
266 struct batadv_neigh_ifinfo *neigh_ifinfo; in batadv_neigh_node_release() local
270 hlist_for_each_entry_safe(neigh_ifinfo, node_tmp, in batadv_neigh_node_release()
272 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_neigh_node_release()
406 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL, batadv_neigh_ifinfo_get() local
441 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_neigh_ifinfo_new() local
1026 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_purge_neigh_ifinfo() local
[all...]
H A Dbat_iv_ogm.c927 struct batadv_neigh_ifinfo *neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update() local
957 neigh_ifinfo = batadv_neigh_ifinfo_get(tmp_neigh_node, in batadv_iv_ogm_orig_update()
959 if (!neigh_ifinfo) in batadv_iv_ogm_orig_update()
963 batadv_ring_buffer_set(neigh_ifinfo->bat_iv.tq_recv, in batadv_iv_ogm_orig_update()
964 &neigh_ifinfo->bat_iv.tq_index, 0); in batadv_iv_ogm_orig_update()
965 tq_avg = batadv_ring_buffer_avg(neigh_ifinfo->bat_iv.tq_recv); in batadv_iv_ogm_orig_update()
966 neigh_ifinfo->bat_iv.tq_avg = tq_avg; in batadv_iv_ogm_orig_update()
969 batadv_neigh_ifinfo_put(neigh_ifinfo); in batadv_iv_ogm_orig_update()
970 neigh_ifinfo = NULL; in batadv_iv_ogm_orig_update()
993 neigh_ifinfo in batadv_iv_ogm_orig_update()
1078 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_iv_ogm_calc_tq() local
1223 struct batadv_neigh_ifinfo *neigh_ifinfo; batadv_iv_ogm_update_seqnos() local
[all...]
H A Doriginator.h105 * the neigh_ifinfo
106 * @neigh_ifinfo: the neigh_ifinfo object to release
109 batadv_neigh_ifinfo_put(struct batadv_neigh_ifinfo *neigh_ifinfo) in batadv_neigh_ifinfo_put() argument
111 if (!neigh_ifinfo) in batadv_neigh_ifinfo_put()
114 kref_put(&neigh_ifinfo->refcount, batadv_neigh_ifinfo_release); in batadv_neigh_ifinfo_put()

Completed in 9 milliseconds