Home
last modified time | relevance | path

Searched refs:orig_ifinfo (Results 1 - 12 of 12) sorted by relevance

/kernel/linux/linux-6.6/net/batman-adv/
H A Doriginator.c295 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_orig_router_get() local
299 hlist_for_each_entry_rcu(orig_ifinfo, &orig_node->ifinfo_list, list) { in batadv_orig_router_get()
300 if (orig_ifinfo->if_outgoing != if_outgoing) in batadv_orig_router_get()
303 router = rcu_dereference(orig_ifinfo->router); in batadv_orig_router_get()
319 * Return: the requested orig_ifinfo or NULL if not found.
327 struct batadv_orig_ifinfo *tmp, *orig_ifinfo = NULL; in batadv_orig_ifinfo_get() local
338 orig_ifinfo = tmp; in batadv_orig_ifinfo_get()
343 return orig_ifinfo; in batadv_orig_ifinfo_get()
347 * batadv_orig_ifinfo_new() - search and possibly create an orig_ifinfo object
351 * Return: NULL in case of failure or the orig_ifinfo objec
361 struct batadv_orig_ifinfo *orig_ifinfo; batadv_orig_ifinfo_new() local
774 struct batadv_orig_ifinfo *orig_ifinfo; batadv_orig_ifinfo_release() local
817 struct batadv_orig_ifinfo *orig_ifinfo; batadv_orig_node_release() local
1025 struct batadv_orig_ifinfo *orig_ifinfo; batadv_purge_orig_ifinfo() local
[all...]
H A Dbat_iv_ogm.c746 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_iv_ogm_slide_own_bcast_window() local
756 hlist_for_each_entry_rcu(orig_ifinfo, in batadv_iv_ogm_slide_own_bcast_window()
759 if (orig_ifinfo->if_outgoing != hard_iface) in batadv_iv_ogm_slide_own_bcast_window()
763 word = orig_ifinfo->bat_iv.bcast_own; in batadv_iv_ogm_slide_own_bcast_window()
765 w = &orig_ifinfo->bat_iv.bcast_own_sum; in batadv_iv_ogm_slide_own_bcast_window()
885 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_iv_orig_ifinfo_sum() local
888 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, if_outgoing); in batadv_iv_orig_ifinfo_sum()
889 if (!orig_ifinfo) in batadv_iv_orig_ifinfo_sum()
893 sum = orig_ifinfo->bat_iv.bcast_own_sum; in batadv_iv_orig_ifinfo_sum()
896 batadv_orig_ifinfo_put(orig_ifinfo); in batadv_iv_orig_ifinfo_sum()
914 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *orig_ifinfo, const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, enum batadv_dup_status dup_status) batadv_iv_ogm_orig_update() argument
1212 struct batadv_orig_ifinfo *orig_ifinfo = NULL; batadv_iv_ogm_update_seqnos() local
1317 struct batadv_orig_ifinfo *orig_ifinfo; batadv_iv_ogm_process_per_outif() local
1512 struct batadv_orig_ifinfo *orig_ifinfo; batadv_iv_ogm_process_reply() local
[all...]
H A Dbat_v_ogm.c526 struct batadv_orig_ifinfo *orig_ifinfo = NULL; in batadv_v_ogm_forward() local
538 orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); in batadv_v_ogm_forward()
539 if (!orig_ifinfo) in batadv_v_ogm_forward()
550 if (orig_ifinfo->last_seqno_forwarded == ntohl(ogm_received->seqno)) in batadv_v_ogm_forward()
553 orig_ifinfo->last_seqno_forwarded = ntohl(ogm_received->seqno); in batadv_v_ogm_forward()
588 batadv_orig_ifinfo_put(orig_ifinfo); in batadv_v_ogm_forward()
614 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_v_ogm_metric_update() local
621 orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); in batadv_v_ogm_metric_update()
622 if (!orig_ifinfo) in batadv_v_ogm_metric_update()
625 seq_diff = ntohl(ogm2->seqno) - orig_ifinfo in batadv_v_ogm_metric_update()
[all...]
H A Doriginator.h142 * the orig_ifinfo
143 * @orig_ifinfo: the orig_ifinfo object to release
146 batadv_orig_ifinfo_put(struct batadv_orig_ifinfo *orig_ifinfo) in batadv_orig_ifinfo_put() argument
148 if (!orig_ifinfo) in batadv_orig_ifinfo_put()
151 kref_put(&orig_ifinfo->refcount, batadv_orig_ifinfo_release); in batadv_orig_ifinfo_put()
H A Drouting.c58 struct batadv_orig_ifinfo *orig_ifinfo; in _batadv_update_route() local
61 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
62 if (!orig_ifinfo) in _batadv_update_route()
66 /* curr_router used earlier may not be the current orig_ifinfo->router in _batadv_update_route()
78 curr_router = rcu_replace_pointer(orig_ifinfo->router, neigh_node, in _batadv_update_route()
81 batadv_orig_ifinfo_put(orig_ifinfo); in _batadv_update_route()
H A Dnetwork-coding.c761 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_can_nc_with_orig() local
765 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, BATADV_IF_DEFAULT); in batadv_can_nc_with_orig()
766 if (!orig_ifinfo) in batadv_can_nc_with_orig()
769 last_ttl = orig_ifinfo->last_ttl; in batadv_can_nc_with_orig()
770 last_real_seqno = orig_ifinfo->last_real_seqno; in batadv_can_nc_with_orig()
771 batadv_orig_ifinfo_put(orig_ifinfo); in batadv_can_nc_with_orig()
/kernel/linux/linux-5.10/net/batman-adv/
H A Doriginator.c296 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_orig_router_get() local
300 hlist_for_each_entry_rcu(orig_ifinfo, &orig_node->ifinfo_list, list) { in batadv_orig_router_get()
301 if (orig_ifinfo->if_outgoing != if_outgoing) in batadv_orig_router_get()
304 router = rcu_dereference(orig_ifinfo->router); in batadv_orig_router_get()
320 * Return: the requested orig_ifinfo or NULL if not found.
328 struct batadv_orig_ifinfo *tmp, *orig_ifinfo = NULL; in batadv_orig_ifinfo_get() local
339 orig_ifinfo = tmp; in batadv_orig_ifinfo_get()
344 return orig_ifinfo; in batadv_orig_ifinfo_get()
348 * batadv_orig_ifinfo_new() - search and possibly create an orig_ifinfo object
352 * Return: NULL in case of failure or the orig_ifinfo objec
362 struct batadv_orig_ifinfo *orig_ifinfo; batadv_orig_ifinfo_new() local
816 struct batadv_orig_ifinfo *orig_ifinfo; batadv_orig_ifinfo_release() local
860 struct batadv_orig_ifinfo *orig_ifinfo; batadv_orig_node_release() local
1069 struct batadv_orig_ifinfo *orig_ifinfo; batadv_purge_orig_ifinfo() local
[all...]
H A Dbat_v_ogm.c526 struct batadv_orig_ifinfo *orig_ifinfo = NULL; in batadv_v_ogm_forward() local
538 orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); in batadv_v_ogm_forward()
539 if (!orig_ifinfo) in batadv_v_ogm_forward()
550 if (orig_ifinfo->last_seqno_forwarded == ntohl(ogm_received->seqno)) in batadv_v_ogm_forward()
553 orig_ifinfo->last_seqno_forwarded = ntohl(ogm_received->seqno); in batadv_v_ogm_forward()
588 if (orig_ifinfo) in batadv_v_ogm_forward()
589 batadv_orig_ifinfo_put(orig_ifinfo); in batadv_v_ogm_forward()
617 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_v_ogm_metric_update() local
624 orig_ifinfo = batadv_orig_ifinfo_new(orig_node, if_outgoing); in batadv_v_ogm_metric_update()
625 if (!orig_ifinfo) in batadv_v_ogm_metric_update()
[all...]
H A Dbat_iv_ogm.c749 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_iv_ogm_slide_own_bcast_window() local
759 hlist_for_each_entry_rcu(orig_ifinfo, in batadv_iv_ogm_slide_own_bcast_window()
762 if (orig_ifinfo->if_outgoing != hard_iface) in batadv_iv_ogm_slide_own_bcast_window()
766 word = orig_ifinfo->bat_iv.bcast_own; in batadv_iv_ogm_slide_own_bcast_window()
768 w = &orig_ifinfo->bat_iv.bcast_own_sum; in batadv_iv_ogm_slide_own_bcast_window()
889 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_iv_orig_ifinfo_sum() local
892 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, if_outgoing); in batadv_iv_orig_ifinfo_sum()
893 if (!orig_ifinfo) in batadv_iv_orig_ifinfo_sum()
897 sum = orig_ifinfo->bat_iv.bcast_own_sum; in batadv_iv_orig_ifinfo_sum()
900 batadv_orig_ifinfo_put(orig_ifinfo); in batadv_iv_orig_ifinfo_sum()
918 batadv_iv_ogm_orig_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *orig_ifinfo, const struct ethhdr *ethhdr, const struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, enum batadv_dup_status dup_status) batadv_iv_ogm_orig_update() argument
1221 struct batadv_orig_ifinfo *orig_ifinfo = NULL; batadv_iv_ogm_update_seqnos() local
1326 struct batadv_orig_ifinfo *orig_ifinfo; batadv_iv_ogm_process_per_outif() local
1526 struct batadv_orig_ifinfo *orig_ifinfo; batadv_iv_ogm_process_reply() local
[all...]
H A Doriginator.h146 * the orig_ifinfo
147 * @orig_ifinfo: the orig_ifinfo object to release
150 batadv_orig_ifinfo_put(struct batadv_orig_ifinfo *orig_ifinfo) in batadv_orig_ifinfo_put() argument
152 if (!orig_ifinfo) in batadv_orig_ifinfo_put()
155 kref_put(&orig_ifinfo->refcount, batadv_orig_ifinfo_release); in batadv_orig_ifinfo_put()
H A Drouting.c59 struct batadv_orig_ifinfo *orig_ifinfo; in _batadv_update_route() local
62 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
63 if (!orig_ifinfo) in _batadv_update_route()
67 /* curr_router used earlier may not be the current orig_ifinfo->router in _batadv_update_route()
79 curr_router = rcu_replace_pointer(orig_ifinfo->router, neigh_node, in _batadv_update_route()
82 batadv_orig_ifinfo_put(orig_ifinfo); in _batadv_update_route()
H A Dnetwork-coding.c768 struct batadv_orig_ifinfo *orig_ifinfo; in batadv_can_nc_with_orig() local
772 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, BATADV_IF_DEFAULT); in batadv_can_nc_with_orig()
773 if (!orig_ifinfo) in batadv_can_nc_with_orig()
776 last_ttl = orig_ifinfo->last_ttl; in batadv_can_nc_with_orig()
777 last_real_seqno = orig_ifinfo->last_real_seqno; in batadv_can_nc_with_orig()
778 batadv_orig_ifinfo_put(orig_ifinfo); in batadv_can_nc_with_orig()

Completed in 17 milliseconds