/kernel/linux/linux-6.6/net/batman-adv/ |
H A D | originator.c | 295 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 D | bat_iv_ogm.c | 746 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 D | bat_v_ogm.c | 526 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 D | originator.h | 142 * 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 D | routing.c | 58 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 D | network-coding.c | 761 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 D | originator.c | 296 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 D | bat_v_ogm.c | 526 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 D | bat_iv_ogm.c | 749 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 D | originator.h | 146 * 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 D | routing.c | 59 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 D | network-coding.c | 768 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()
|