Home
last modified time | relevance | path

Searched refs:orig_node (Results 1 - 25 of 64) sorted by relevance

123

/kernel/linux/linux-6.6/net/batman-adv/
H A Doriginator.c54 * Return: orig_node (with increased refcnt), NULL on errors
61 struct batadv_orig_node *orig_node, *orig_node_tmp = NULL; in batadv_orig_hash_find() local
71 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { in batadv_orig_hash_find()
72 if (!batadv_compare_eth(orig_node, data)) in batadv_orig_hash_find()
75 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_orig_hash_find()
78 orig_node_tmp = orig_node; in batadv_orig_hash_find()
105 * @orig_node: the originator serving the VLAN
108 * Return: the vlan object identified by vid and belonging to orig_node or NULL
112 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node, in batadv_orig_node_vlan_get() argument
118 hlist_for_each_entry_rcu(tmp, &orig_node in batadv_orig_node_vlan_get()
147 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node, unsigned short vid) batadv_orig_node_vlan_new() argument
292 batadv_orig_router_get(struct batadv_orig_node *orig_node, const struct batadv_hard_iface *if_outgoing) batadv_orig_router_get() argument
324 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_orig_ifinfo_get() argument
358 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_orig_ifinfo_new() argument
480 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, const struct batadv_hard_iface *hard_iface, const u8 *addr) batadv_neigh_node_get() argument
514 batadv_hardif_neigh_create(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node) batadv_hardif_neigh_create() argument
561 batadv_hardif_neigh_get_or_create(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node) batadv_hardif_neigh_get_or_create() argument
618 batadv_neigh_node_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_create() argument
680 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_get_or_create() argument
795 struct batadv_orig_node *orig_node; batadv_orig_node_free_rcu() local
816 struct batadv_orig_node *orig_node; batadv_orig_node_release() local
867 struct batadv_orig_node *orig_node; batadv_originator_free() local
906 struct batadv_orig_node *orig_node; batadv_orig_node_new() local
1022 batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_purge_orig_ifinfo() argument
1074 batadv_purge_orig_neighbors(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_purge_orig_neighbors() argument
1133 batadv_find_best_neighbor(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_find_best_neighbor() argument
1168 batadv_purge_orig_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_purge_orig_node() argument
1232 struct batadv_orig_node *orig_node; batadv_purge_orig_ref() local
[all...]
H A Drouting.c47 * @orig_node: orig node which is to be configured
54 struct batadv_orig_node *orig_node, in _batadv_update_route()
61 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
65 spin_lock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
80 spin_unlock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
86 "Deleting route towards: %pM\n", orig_node->orig); in _batadv_update_route()
87 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route()
94 orig_node->orig, neigh_node->addr); in _batadv_update_route()
99 orig_node->orig, neigh_node->addr, in _batadv_update_route()
110 * @orig_node
53 _batadv_update_route(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if, struct batadv_neigh_node *neigh_node) _batadv_update_route() argument
114 batadv_update_route(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if, struct batadv_neigh_node *neigh_node) batadv_update_route() argument
220 struct batadv_orig_node *orig_node = NULL; batadv_recv_my_icmp_packet() local
282 struct batadv_orig_node *orig_node = NULL; batadv_recv_icmp_ttl_exceeded() local
345 struct batadv_orig_node *orig_node = NULL; batadv_recv_icmp_packet() local
476 batadv_last_bonding_get(struct batadv_orig_node *orig_node) batadv_last_bonding_get() argument
496 batadv_last_bonding_replace(struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *new_candidate) batadv_last_bonding_replace() argument
522 batadv_find_router(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if) batadv_find_router() argument
660 struct batadv_orig_node *orig_node = NULL; batadv_route_unicast_packet() local
747 struct batadv_orig_node *orig_node = NULL; batadv_reroute_unicast_packet() local
791 struct batadv_orig_node *orig_node; batadv_check_unicast_ttvn() local
945 struct batadv_orig_node *orig_node = NULL, *orig_node_gw = NULL; batadv_recv_unicast_packet() local
1169 struct batadv_orig_node *orig_node = NULL; batadv_recv_bcast_packet() local
[all...]
H A Dgateway_client.c69 batadv_orig_node_put(gw_node->orig_node); in batadv_gw_node_release()
101 * Return: orig_node of selected gateway (with increased refcnt), NULL on errors
107 struct batadv_orig_node *orig_node = NULL; in batadv_gw_get_selected_orig() local
114 orig_node = gw_node->orig_node; in batadv_gw_get_selected_orig()
115 if (!orig_node) in batadv_gw_get_selected_orig()
118 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_gw_get_selected_orig()
119 orig_node = NULL; in batadv_gw_get_selected_orig()
125 return orig_node; in batadv_gw_get_selected_orig()
227 sprintf(gw_addr, "%pM", next_gw->orig_node in batadv_gw_election()
287 batadv_gw_check_election(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_gw_check_election() argument
325 batadv_gw_node_add(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_gateway_data *gateway) batadv_gw_node_add() argument
370 batadv_gw_node_get(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_gw_node_get() argument
399 batadv_gw_node_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_gateway_data *gateway) batadv_gw_node_update() argument
465 batadv_gw_node_delete(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_gw_node_delete() argument
[all...]
H A Dbat_iv_ogm.c141 struct batadv_orig_node *orig_node; in batadv_iv_ogm_orig_get() local
144 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_iv_ogm_orig_get()
145 if (orig_node) in batadv_iv_ogm_orig_get()
146 return orig_node; in batadv_iv_ogm_orig_get()
148 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_iv_ogm_orig_get()
149 if (!orig_node) in batadv_iv_ogm_orig_get()
152 spin_lock_init(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_get()
154 kref_get(&orig_node->refcount); in batadv_iv_ogm_orig_get()
156 batadv_choose_orig, orig_node, in batadv_iv_ogm_orig_get()
157 &orig_node in batadv_iv_ogm_orig_get()
173 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh) batadv_iv_ogm_neigh_new() argument
681 batadv_iv_ogm_forward(struct batadv_orig_node *orig_node, const struct ethhdr *ethhdr, struct batadv_ogm_packet *batadv_ogm_packet, bool is_single_hop_neigh, bool is_from_best_next_hop, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_forward() argument
745 struct batadv_orig_node *orig_node; batadv_iv_ogm_slide_own_bcast_window() local
882 batadv_iv_orig_ifinfo_sum(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_iv_orig_ifinfo_sum() argument
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
1062 batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_calc_tq() argument
1211 struct batadv_orig_node *orig_node; batadv_iv_ogm_update_seqnos() local
1307 batadv_iv_ogm_process_per_outif(const struct sk_buff *skb, int ogm_offset, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_process_per_outif() argument
1507 batadv_iv_ogm_process_reply(struct batadv_ogm_packet *ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_orig_node *orig_node, u32 if_incoming_seqno) batadv_iv_ogm_process_reply() argument
1553 struct batadv_orig_node *orig_neigh_node, *orig_node; batadv_iv_ogm_process() local
1812 batadv_iv_ogm_orig_dump_subentry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, bool best) batadv_iv_ogm_orig_dump_subentry() argument
1876 batadv_iv_ogm_orig_dump_entry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, int *sub_s) batadv_iv_ogm_orig_dump_entry() argument
1942 struct batadv_orig_node *orig_node; batadv_iv_ogm_orig_dump_bucket() local
2257 struct batadv_orig_node *orig_node; batadv_iv_gw_get_best_gw_node() local
2324 batadv_iv_gw_is_eligible(struct batadv_priv *bat_priv, struct batadv_orig_node *curr_gw_orig, struct batadv_orig_node *orig_node) batadv_iv_gw_is_eligible() argument
[all...]
H A Dtranslation-table.c67 struct batadv_orig_node *orig_node);
72 struct batadv_orig_node *orig_node,
360 * for orig_node identified by vid
361 * @orig_node: the originator for which the table has to be modified
365 static void batadv_tt_global_size_mod(struct batadv_orig_node *orig_node, in batadv_tt_global_size_mod() argument
370 vlan = batadv_orig_node_vlan_new(orig_node, vid); in batadv_tt_global_size_mod()
375 spin_lock_bh(&orig_node->vlan_list_lock); in batadv_tt_global_size_mod()
380 spin_unlock_bh(&orig_node->vlan_list_lock); in batadv_tt_global_size_mod()
389 * @orig_node: the originator which global table size has to be decreased
392 static void batadv_tt_global_size_inc(struct batadv_orig_node *orig_node, in batadv_tt_global_size_inc() argument
404 batadv_tt_global_size_dec(struct batadv_orig_node *orig_node, unsigned short vid) batadv_tt_global_size_dec() argument
840 batadv_tt_prepare_tvlv_global_data(struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_data **tt_data, struct batadv_tvlv_tt_change **tt_change, s32 *tt_len) batadv_tt_prepare_tvlv_global_data() argument
1441 batadv_tt_global_orig_entry_find(const struct batadv_tt_global_entry *entry, const struct batadv_orig_node *orig_node) batadv_tt_global_orig_entry_find() argument
1476 batadv_tt_global_entry_has_orig(const struct batadv_tt_global_entry *entry, const struct batadv_orig_node *orig_node, u8 *flags) batadv_tt_global_entry_has_orig() argument
1528 batadv_tt_global_orig_entry_add(struct batadv_tt_global_entry *tt_global, struct batadv_orig_node *orig_node, int ttvn, u8 flags) batadv_tt_global_orig_entry_add() argument
1590 batadv_tt_global_add(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *tt_addr, unsigned short vid, u16 flags, u8 ttvn) batadv_tt_global_add() argument
2051 batadv_tt_global_del_orig_node(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct batadv_orig_node *orig_node, const char *message) batadv_tt_global_del_orig_node() argument
2083 batadv_tt_global_del_roaming(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct batadv_orig_node *orig_node, const char *message) batadv_tt_global_del_roaming() argument
2129 batadv_tt_global_del(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr, unsigned short vid, const char *message, bool roaming) batadv_tt_global_del() argument
2192 batadv_tt_global_del_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, s32 match_vid, const char *message) batadv_tt_global_del_orig() argument
2376 struct batadv_orig_node *orig_node = NULL; batadv_transtable_search() local
2437 batadv_tt_global_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, unsigned short vid) batadv_tt_global_crc() argument
2606 batadv_tt_save_orig_buffer(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const void *tt_buff, u16 tt_buff_len) batadv_tt_save_orig_buffer() argument
2652 batadv_tt_req_node_new(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_tt_req_node_new() argument
2724 const struct batadv_orig_node *orig_node = data_ptr; batadv_tt_global_valid() local
2808 batadv_tt_global_check_crc(struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_vlan_data *tt_vlan, u16 num_vlan) batadv_tt_global_check_crc() argument
2877 batadv_tt_global_update_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_tt_global_update_crc() argument
3133 struct batadv_orig_node *orig_node; batadv_send_my_tt_response() local
3252 _batadv_tt_update_changes(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_change *tt_change, u16 tt_num_changes, u8 ttvn) _batadv_tt_update_changes() argument
3290 struct batadv_orig_node *orig_node; batadv_tt_fill_gtable() local
3315 batadv_tt_update_changes(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, u16 tt_num_changes, u8 ttvn, struct batadv_tvlv_tt_change *tt_change) batadv_tt_update_changes() argument
3370 struct batadv_orig_node *orig_node = NULL; batadv_handle_tt_response() local
3516 batadv_send_roam_adv(struct batadv_priv *bat_priv, u8 *client, unsigned short vid, struct batadv_orig_node *orig_node) batadv_send_roam_adv() argument
3776 batadv_tt_update_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const void *tt_buff, u16 tt_num_vlan, struct batadv_tvlv_tt_change *tt_change, u16 tt_num_changes, u8 ttvn) batadv_tt_update_orig() argument
3911 batadv_tt_add_temporary_global_entry(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr, unsigned short vid) batadv_tt_add_temporary_global_entry() argument
4114 struct batadv_orig_node *orig_node = NULL; batadv_roam_tvlv_unicast_handler_v1() local
[all...]
H A Dbat_v_ogm.c51 * Return: the orig_node corresponding to the specified address. If such an
58 struct batadv_orig_node *orig_node; in batadv_v_ogm_orig_get() local
61 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_v_ogm_orig_get()
62 if (orig_node) in batadv_v_ogm_orig_get()
63 return orig_node; in batadv_v_ogm_orig_get()
65 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_v_ogm_orig_get()
66 if (!orig_node) in batadv_v_ogm_orig_get()
69 kref_get(&orig_node->refcount); in batadv_v_ogm_orig_get()
71 batadv_choose_orig, orig_node, in batadv_v_ogm_orig_get()
72 &orig_node in batadv_v_ogm_orig_get()
518 batadv_v_ogm_forward(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm_received, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_forward() argument
607 batadv_v_ogm_metric_update(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_metric_update() argument
688 batadv_v_ogm_route_update(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_route_update() argument
782 batadv_v_ogm_process_per_outif(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_process_per_outif() argument
857 struct batadv_orig_node *orig_node = NULL; batadv_v_ogm_process() local
[all...]
H A Doriginator.h32 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node,
37 batadv_orig_router_get(struct batadv_orig_node *orig_node,
50 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node,
53 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node,
59 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node,
62 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node,
157 * @orig_node: the orig node to free
159 static inline void batadv_orig_node_put(struct batadv_orig_node *orig_node) in batadv_orig_node_put() argument
161 if (!orig_node) in batadv_orig_node_put()
164 kref_put(&orig_node in batadv_orig_node_put()
[all...]
H A Dnetwork-coding.h24 struct batadv_orig_node *orig_node,
29 struct batadv_orig_node *orig_node,
33 void batadv_nc_init_orig(struct batadv_orig_node *orig_node);
63 struct batadv_orig_node *orig_node, in batadv_nc_update_nc_node()
72 struct batadv_orig_node *orig_node, in batadv_nc_purge_orig()
82 static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) in batadv_nc_init_orig() argument
62 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) batadv_nc_update_nc_node() argument
71 batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) batadv_nc_purge_orig() argument
H A Dsend.c164 * @orig_node: Final destination of the packet.
177 struct batadv_orig_node *orig_node, in batadv_send_skb_to_orig()
180 struct batadv_priv *bat_priv = orig_node->bat_priv; in batadv_send_skb_to_orig()
185 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); in batadv_send_skb_to_orig()
197 ret = batadv_frag_send_packet(skb, orig_node, neigh_node); in batadv_send_skb_to_orig()
229 * @orig_node: the destination node
235 struct batadv_orig_node *orig_node) in batadv_send_skb_push_fill_unicast()
238 u8 ttvn = (u8)atomic_read(&orig_node->last_ttvn); in batadv_send_skb_push_fill_unicast()
250 ether_addr_copy(unicast_packet->dest, orig_node->orig); in batadv_send_skb_push_fill_unicast()
260 * @orig_node
176 batadv_send_skb_to_orig(struct sk_buff *skb, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if) batadv_send_skb_to_orig() argument
234 batadv_send_skb_push_fill_unicast(struct sk_buff *skb, int hdr_size, struct batadv_orig_node *orig_node) batadv_send_skb_push_fill_unicast() argument
264 batadv_send_skb_prepare_unicast(struct sk_buff *skb, struct batadv_orig_node *orig_node) batadv_send_skb_prepare_unicast() argument
331 batadv_send_skb_unicast(struct batadv_priv *bat_priv, struct sk_buff *skb, int packet_type, int packet_subtype, struct batadv_orig_node *orig_node, unsigned short vid) batadv_send_skb_unicast() argument
409 struct batadv_orig_node *orig_node; batadv_send_skb_via_tt_generic() local
445 struct batadv_orig_node *orig_node; batadv_send_skb_via_gw() local
[all...]
H A Dnetwork-coding.c113 * @orig: the orig_node of the ogm
185 * batadv_nc_init_orig() - initialise the nc fields of an orig_node
186 * @orig_node: the orig_node which is going to be initialised
188 void batadv_nc_init_orig(struct batadv_orig_node *orig_node) in batadv_nc_init_orig() argument
190 INIT_LIST_HEAD(&orig_node->in_coding_list); in batadv_nc_init_orig()
191 INIT_LIST_HEAD(&orig_node->out_coding_list); in batadv_nc_init_orig()
192 spin_lock_init(&orig_node->in_coding_list_lock); in batadv_nc_init_orig()
193 spin_lock_init(&orig_node->out_coding_list_lock); in batadv_nc_init_orig()
207 batadv_orig_node_put(nc_node->orig_node); in batadv_nc_node_release()
373 batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) batadv_nc_purge_orig() argument
398 struct batadv_orig_node *orig_node; batadv_nc_purge_orig_hash() local
757 batadv_can_nc_with_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_ogm_packet *ogm_packet) batadv_can_nc_with_orig() argument
795 batadv_nc_find_nc_node(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, bool in_coding) batadv_nc_find_nc_node() argument
837 batadv_nc_get_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, bool in_coding) batadv_nc_get_nc_node() argument
898 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) batadv_nc_update_nc_node() argument
1331 struct batadv_orig_node *orig_node; batadv_nc_skb_src_search() local
1413 struct batadv_orig_node *orig_node = neigh_node->orig_node; batadv_nc_skb_dst_search() local
[all...]
H A Dbat_v.c261 * @orig_node: Originator to dump
271 struct batadv_orig_node *orig_node, in batadv_v_orig_dump_subentry()
288 last_seen_msecs = jiffies_to_msecs(jiffies - orig_node->last_seen); in batadv_v_orig_dump_subentry()
299 if (nla_put(msg, BATADV_ATTR_ORIG_ADDRESS, ETH_ALEN, orig_node->orig) || in batadv_v_orig_dump_subentry()
329 * @orig_node: Originator to dump
340 struct batadv_orig_node *orig_node, int *sub_s) in batadv_v_orig_dump_entry()
347 neigh_node_best = batadv_orig_router_get(orig_node, if_outgoing); in batadv_v_orig_dump_entry()
351 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_v_orig_dump_entry()
358 if_outgoing, orig_node, in batadv_v_orig_dump_entry()
393 struct batadv_orig_node *orig_node; in batadv_v_orig_dump_bucket() local
268 batadv_v_orig_dump_subentry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, bool best) batadv_v_orig_dump_subentry() argument
337 batadv_v_orig_dump_entry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, int *sub_s) batadv_v_orig_dump_entry() argument
527 struct batadv_orig_node *orig_node; batadv_v_gw_throughput_get() local
601 batadv_v_gw_is_eligible(struct batadv_priv *bat_priv, struct batadv_orig_node *curr_gw_orig, struct batadv_orig_node *orig_node) batadv_v_gw_is_eligible() argument
[all...]
H A Dgateway_client.h24 struct batadv_orig_node *orig_node);
26 struct batadv_orig_node *orig_node,
29 struct batadv_orig_node *orig_node);
40 struct batadv_orig_node *orig_node);
/kernel/linux/linux-5.10/net/batman-adv/
H A Doriginator.c55 * Return: orig_node (with increased refcnt), NULL on errors
62 struct batadv_orig_node *orig_node, *orig_node_tmp = NULL; in batadv_orig_hash_find() local
72 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { in batadv_orig_hash_find()
73 if (!batadv_compare_eth(orig_node, data)) in batadv_orig_hash_find()
76 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_orig_hash_find()
79 orig_node_tmp = orig_node; in batadv_orig_hash_find()
106 * @orig_node: the originator serving the VLAN
109 * Return: the vlan object identified by vid and belonging to orig_node or NULL
113 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node, in batadv_orig_node_vlan_get() argument
119 hlist_for_each_entry_rcu(tmp, &orig_node in batadv_orig_node_vlan_get()
148 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node, unsigned short vid) batadv_orig_node_vlan_new() argument
293 batadv_orig_router_get(struct batadv_orig_node *orig_node, const struct batadv_hard_iface *if_outgoing) batadv_orig_router_get() argument
325 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_orig_ifinfo_get() argument
359 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_orig_ifinfo_new() argument
481 batadv_neigh_node_get(const struct batadv_orig_node *orig_node, const struct batadv_hard_iface *hard_iface, const u8 *addr) batadv_neigh_node_get() argument
515 batadv_hardif_neigh_create(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node) batadv_hardif_neigh_create() argument
562 batadv_hardif_neigh_get_or_create(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node) batadv_hardif_neigh_get_or_create() argument
619 batadv_neigh_node_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_create() argument
682 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node, struct batadv_hard_iface *hard_iface, const u8 *neigh_addr) batadv_neigh_node_get_or_create() argument
838 struct batadv_orig_node *orig_node; batadv_orig_node_free_rcu() local
859 struct batadv_orig_node *orig_node; batadv_orig_node_release() local
911 struct batadv_orig_node *orig_node; batadv_originator_free() local
950 struct batadv_orig_node *orig_node; batadv_orig_node_new() local
1066 batadv_purge_orig_ifinfo(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_purge_orig_ifinfo() argument
1118 batadv_purge_orig_neighbors(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_purge_orig_neighbors() argument
1177 batadv_find_best_neighbor(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_find_best_neighbor() argument
1213 batadv_purge_orig_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_purge_orig_node() argument
1279 struct batadv_orig_node *orig_node; batadv_purge_orig_ref() local
[all...]
H A Drouting.c48 * @orig_node: orig node which is to be configured
55 struct batadv_orig_node *orig_node, in _batadv_update_route()
62 orig_ifinfo = batadv_orig_ifinfo_get(orig_node, recv_if); in _batadv_update_route()
66 spin_lock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
81 spin_unlock_bh(&orig_node->neigh_list_lock); in _batadv_update_route()
87 "Deleting route towards: %pM\n", orig_node->orig); in _batadv_update_route()
88 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route()
95 orig_node->orig, neigh_node->addr); in _batadv_update_route()
100 orig_node->orig, neigh_node->addr, in _batadv_update_route()
112 * @orig_node
54 _batadv_update_route(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if, struct batadv_neigh_node *neigh_node) _batadv_update_route() argument
116 batadv_update_route(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if, struct batadv_neigh_node *neigh_node) batadv_update_route() argument
223 struct batadv_orig_node *orig_node = NULL; batadv_recv_my_icmp_packet() local
296 struct batadv_orig_node *orig_node = NULL; batadv_recv_icmp_ttl_exceeded() local
361 struct batadv_orig_node *orig_node = NULL; batadv_recv_icmp_packet() local
493 batadv_last_bonding_get(struct batadv_orig_node *orig_node) batadv_last_bonding_get() argument
513 batadv_last_bonding_replace(struct batadv_orig_node *orig_node, struct batadv_orig_ifinfo *new_candidate) batadv_last_bonding_replace() argument
540 batadv_find_router(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if) batadv_find_router() argument
679 struct batadv_orig_node *orig_node = NULL; batadv_route_unicast_packet() local
766 struct batadv_orig_node *orig_node = NULL; batadv_reroute_unicast_packet() local
811 struct batadv_orig_node *orig_node; batadv_check_unicast_ttvn() local
965 struct batadv_orig_node *orig_node = NULL, *orig_node_gw = NULL; batadv_recv_unicast_packet() local
1191 struct batadv_orig_node *orig_node = NULL; batadv_recv_bcast_packet() local
[all...]
H A Dbat_iv_ogm.c143 struct batadv_orig_node *orig_node; in batadv_iv_ogm_orig_get() local
146 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_iv_ogm_orig_get()
147 if (orig_node) in batadv_iv_ogm_orig_get()
148 return orig_node; in batadv_iv_ogm_orig_get()
150 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_iv_ogm_orig_get()
151 if (!orig_node) in batadv_iv_ogm_orig_get()
154 spin_lock_init(&orig_node->bat_iv.ogm_cnt_lock); in batadv_iv_ogm_orig_get()
156 kref_get(&orig_node->refcount); in batadv_iv_ogm_orig_get()
158 batadv_choose_orig, orig_node, in batadv_iv_ogm_orig_get()
159 &orig_node in batadv_iv_ogm_orig_get()
175 batadv_iv_ogm_neigh_new(struct batadv_hard_iface *hard_iface, const u8 *neigh_addr, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh) batadv_iv_ogm_neigh_new() argument
684 batadv_iv_ogm_forward(struct batadv_orig_node *orig_node, const struct ethhdr *ethhdr, struct batadv_ogm_packet *batadv_ogm_packet, bool is_single_hop_neigh, bool is_from_best_next_hop, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_forward() argument
748 struct batadv_orig_node *orig_node; batadv_iv_ogm_slide_own_bcast_window() local
886 batadv_iv_orig_ifinfo_sum(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing) batadv_iv_orig_ifinfo_sum() argument
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
1070 batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_calc_tq() argument
1220 struct batadv_orig_node *orig_node; batadv_iv_ogm_update_seqnos() local
1316 batadv_iv_ogm_process_per_outif(const struct sk_buff *skb, int ogm_offset, struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_iv_ogm_process_per_outif() argument
1521 batadv_iv_ogm_process_reply(struct batadv_ogm_packet *ogm_packet, struct batadv_hard_iface *if_incoming, struct batadv_orig_node *orig_node, u32 if_incoming_seqno) batadv_iv_ogm_process_reply() argument
1567 struct batadv_orig_node *orig_neigh_node, *orig_node; batadv_iv_ogm_process() local
1795 batadv_iv_ogm_orig_print_neigh(struct batadv_orig_node *orig_node, struct batadv_hard_iface *if_outgoing, struct seq_file *seq) batadv_iv_ogm_orig_print_neigh() argument
1828 struct batadv_orig_node *orig_node; batadv_iv_ogm_orig_print() local
1926 batadv_iv_ogm_orig_dump_subentry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, bool best) batadv_iv_ogm_orig_dump_subentry() argument
1988 batadv_iv_ogm_orig_dump_entry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, int *sub_s) batadv_iv_ogm_orig_dump_entry() argument
2055 struct batadv_orig_node *orig_node; batadv_iv_ogm_orig_dump_bucket() local
2423 struct batadv_orig_node *orig_node; batadv_iv_gw_get_best_gw_node() local
2493 batadv_iv_gw_is_eligible(struct batadv_priv *bat_priv, struct batadv_orig_node *curr_gw_orig, struct batadv_orig_node *orig_node) batadv_iv_gw_is_eligible() argument
[all...]
H A Dtranslation-table.c68 struct batadv_orig_node *orig_node);
73 struct batadv_orig_node *orig_node,
361 * for orig_node identified by vid
362 * @orig_node: the originator for which the table has to be modified
366 static void batadv_tt_global_size_mod(struct batadv_orig_node *orig_node, in batadv_tt_global_size_mod() argument
371 vlan = batadv_orig_node_vlan_new(orig_node, vid); in batadv_tt_global_size_mod()
376 spin_lock_bh(&orig_node->vlan_list_lock); in batadv_tt_global_size_mod()
381 spin_unlock_bh(&orig_node->vlan_list_lock); in batadv_tt_global_size_mod()
390 * @orig_node: the originator which global table size has to be decreased
393 static void batadv_tt_global_size_inc(struct batadv_orig_node *orig_node, in batadv_tt_global_size_inc() argument
405 batadv_tt_global_size_dec(struct batadv_orig_node *orig_node, unsigned short vid) batadv_tt_global_size_dec() argument
845 batadv_tt_prepare_tvlv_global_data(struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_data **tt_data, struct batadv_tvlv_tt_change **tt_change, s32 *tt_len) batadv_tt_prepare_tvlv_global_data() argument
1527 batadv_tt_global_orig_entry_find(const struct batadv_tt_global_entry *entry, const struct batadv_orig_node *orig_node) batadv_tt_global_orig_entry_find() argument
1562 batadv_tt_global_entry_has_orig(const struct batadv_tt_global_entry *entry, const struct batadv_orig_node *orig_node, u8 *flags) batadv_tt_global_entry_has_orig() argument
1614 batadv_tt_global_orig_entry_add(struct batadv_tt_global_entry *tt_global, struct batadv_orig_node *orig_node, int ttvn, u8 flags) batadv_tt_global_orig_entry_add() argument
1677 batadv_tt_global_add(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *tt_addr, unsigned short vid, u16 flags, u8 ttvn) batadv_tt_global_add() argument
2277 batadv_tt_global_del_orig_node(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct batadv_orig_node *orig_node, const char *message) batadv_tt_global_del_orig_node() argument
2309 batadv_tt_global_del_roaming(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct batadv_orig_node *orig_node, const char *message) batadv_tt_global_del_roaming() argument
2355 batadv_tt_global_del(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr, unsigned short vid, const char *message, bool roaming) batadv_tt_global_del() argument
2420 batadv_tt_global_del_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, s32 match_vid, const char *message) batadv_tt_global_del_orig() argument
2604 struct batadv_orig_node *orig_node = NULL; batadv_transtable_search() local
2667 batadv_tt_global_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, unsigned short vid) batadv_tt_global_crc() argument
2836 batadv_tt_save_orig_buffer(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const void *tt_buff, u16 tt_buff_len) batadv_tt_save_orig_buffer() argument
2882 batadv_tt_req_node_new(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_tt_req_node_new() argument
2954 const struct batadv_orig_node *orig_node = data_ptr; batadv_tt_global_valid() local
3038 batadv_tt_global_check_crc(struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_vlan_data *tt_vlan, u16 num_vlan) batadv_tt_global_check_crc() argument
3107 batadv_tt_global_update_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_tt_global_update_crc() argument
3367 struct batadv_orig_node *orig_node; batadv_send_my_tt_response() local
3488 _batadv_tt_update_changes(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_tt_change *tt_change, u16 tt_num_changes, u8 ttvn) _batadv_tt_update_changes() argument
3526 struct batadv_orig_node *orig_node; batadv_tt_fill_gtable() local
3552 batadv_tt_update_changes(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, u16 tt_num_changes, u8 ttvn, struct batadv_tvlv_tt_change *tt_change) batadv_tt_update_changes() argument
3608 struct batadv_orig_node *orig_node = NULL; batadv_handle_tt_response() local
3755 batadv_send_roam_adv(struct batadv_priv *bat_priv, u8 *client, unsigned short vid, struct batadv_orig_node *orig_node) batadv_send_roam_adv() argument
4016 batadv_tt_update_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const void *tt_buff, u16 tt_num_vlan, struct batadv_tvlv_tt_change *tt_change, u16 tt_num_changes, u8 ttvn) batadv_tt_update_orig() argument
4151 batadv_tt_add_temporary_global_entry(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr, unsigned short vid) batadv_tt_add_temporary_global_entry() argument
4354 struct batadv_orig_node *orig_node = NULL; batadv_roam_tvlv_unicast_handler_v1() local
[all...]
H A Dgateway_client.c69 batadv_orig_node_put(gw_node->orig_node); in batadv_gw_node_release()
101 * Return: orig_node of selected gateway (with increased refcnt), NULL on errors
107 struct batadv_orig_node *orig_node = NULL; in batadv_gw_get_selected_orig() local
114 orig_node = gw_node->orig_node; in batadv_gw_get_selected_orig()
115 if (!orig_node) in batadv_gw_get_selected_orig()
118 if (!kref_get_unless_zero(&orig_node->refcount)) in batadv_gw_get_selected_orig()
119 orig_node = NULL; in batadv_gw_get_selected_orig()
126 return orig_node; in batadv_gw_get_selected_orig()
229 sprintf(gw_addr, "%pM", next_gw->orig_node in batadv_gw_election()
293 batadv_gw_check_election(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_gw_check_election() argument
332 batadv_gw_node_add(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_gateway_data *gateway) batadv_gw_node_add() argument
377 batadv_gw_node_get(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_gw_node_get() argument
406 batadv_gw_node_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_tvlv_gateway_data *gateway) batadv_gw_node_update() argument
474 batadv_gw_node_delete(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_gw_node_delete() argument
[all...]
H A Dsend.c165 * @orig_node: Final destination of the packet.
178 struct batadv_orig_node *orig_node, in batadv_send_skb_to_orig()
181 struct batadv_priv *bat_priv = orig_node->bat_priv; in batadv_send_skb_to_orig()
186 neigh_node = batadv_find_router(bat_priv, orig_node, recv_if); in batadv_send_skb_to_orig()
198 ret = batadv_frag_send_packet(skb, orig_node, neigh_node); in batadv_send_skb_to_orig()
230 * @orig_node: the destination node
236 struct batadv_orig_node *orig_node) in batadv_send_skb_push_fill_unicast()
239 u8 ttvn = (u8)atomic_read(&orig_node->last_ttvn); in batadv_send_skb_push_fill_unicast()
251 ether_addr_copy(unicast_packet->dest, orig_node->orig); in batadv_send_skb_push_fill_unicast()
261 * @orig_node
177 batadv_send_skb_to_orig(struct sk_buff *skb, struct batadv_orig_node *orig_node, struct batadv_hard_iface *recv_if) batadv_send_skb_to_orig() argument
235 batadv_send_skb_push_fill_unicast(struct sk_buff *skb, int hdr_size, struct batadv_orig_node *orig_node) batadv_send_skb_push_fill_unicast() argument
265 batadv_send_skb_prepare_unicast(struct sk_buff *skb, struct batadv_orig_node *orig_node) batadv_send_skb_prepare_unicast() argument
333 batadv_send_skb_unicast(struct batadv_priv *bat_priv, struct sk_buff *skb, int packet_type, int packet_subtype, struct batadv_orig_node *orig_node, unsigned short vid) batadv_send_skb_unicast() argument
411 struct batadv_orig_node *orig_node; batadv_send_skb_via_tt_generic() local
448 struct batadv_orig_node *orig_node; batadv_send_skb_via_gw() local
[all...]
H A Dbat_v_ogm.c51 * Return: the orig_node corresponding to the specified address. If such an
58 struct batadv_orig_node *orig_node; in batadv_v_ogm_orig_get() local
61 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_v_ogm_orig_get()
62 if (orig_node) in batadv_v_ogm_orig_get()
63 return orig_node; in batadv_v_ogm_orig_get()
65 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_v_ogm_orig_get()
66 if (!orig_node) in batadv_v_ogm_orig_get()
69 kref_get(&orig_node->refcount); in batadv_v_ogm_orig_get()
71 batadv_choose_orig, orig_node, in batadv_v_ogm_orig_get()
72 &orig_node in batadv_v_ogm_orig_get()
518 batadv_v_ogm_forward(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm_received, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_forward() argument
610 batadv_v_ogm_metric_update(struct batadv_priv *bat_priv, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_metric_update() argument
693 batadv_v_ogm_route_update(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_route_update() argument
792 batadv_v_ogm_process_per_outif(struct batadv_priv *bat_priv, const struct ethhdr *ethhdr, const struct batadv_ogm2_packet *ogm2, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing) batadv_v_ogm_process_per_outif() argument
867 struct batadv_orig_node *orig_node = NULL; batadv_v_ogm_process() local
[all...]
H A Doriginator.h33 batadv_neigh_node_get_or_create(struct batadv_orig_node *orig_node,
38 batadv_orig_router_get(struct batadv_orig_node *orig_node,
52 batadv_orig_ifinfo_get(struct batadv_orig_node *orig_node,
55 batadv_orig_ifinfo_new(struct batadv_orig_node *orig_node,
63 batadv_orig_node_vlan_new(struct batadv_orig_node *orig_node,
66 batadv_orig_node_vlan_get(struct batadv_orig_node *orig_node,
161 * @orig_node: the orig node to free
163 static inline void batadv_orig_node_put(struct batadv_orig_node *orig_node) in batadv_orig_node_put() argument
165 if (!orig_node) in batadv_orig_node_put()
168 kref_put(&orig_node in batadv_orig_node_put()
[all...]
H A Dnetwork-coding.c120 * @orig: the orig_node of the ogm
192 * batadv_nc_init_orig() - initialise the nc fields of an orig_node
193 * @orig_node: the orig_node which is going to be initialised
195 void batadv_nc_init_orig(struct batadv_orig_node *orig_node) in batadv_nc_init_orig() argument
197 INIT_LIST_HEAD(&orig_node->in_coding_list); in batadv_nc_init_orig()
198 INIT_LIST_HEAD(&orig_node->out_coding_list); in batadv_nc_init_orig()
199 spin_lock_init(&orig_node->in_coding_list_lock); in batadv_nc_init_orig()
200 spin_lock_init(&orig_node->out_coding_list_lock); in batadv_nc_init_orig()
214 batadv_orig_node_put(nc_node->orig_node); in batadv_nc_node_release()
380 batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) batadv_nc_purge_orig() argument
405 struct batadv_orig_node *orig_node; batadv_nc_purge_orig_hash() local
764 batadv_can_nc_with_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_ogm_packet *ogm_packet) batadv_can_nc_with_orig() argument
802 batadv_nc_find_nc_node(struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, bool in_coding) batadv_nc_find_nc_node() argument
844 batadv_nc_get_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, bool in_coding) batadv_nc_get_nc_node() argument
905 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) batadv_nc_update_nc_node() argument
1344 struct batadv_orig_node *orig_node; batadv_nc_skb_src_search() local
1426 struct batadv_orig_node *orig_node = neigh_node->orig_node; batadv_nc_skb_dst_search() local
1903 struct batadv_orig_node *orig_node; batadv_nc_nodes_seq_print_text() local
[all...]
H A Dnetwork-coding.h25 struct batadv_orig_node *orig_node,
30 struct batadv_orig_node *orig_node,
34 void batadv_nc_init_orig(struct batadv_orig_node *orig_node);
66 struct batadv_orig_node *orig_node, in batadv_nc_update_nc_node()
75 struct batadv_orig_node *orig_node, in batadv_nc_purge_orig()
85 static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) in batadv_nc_init_orig() argument
65 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, struct batadv_orig_node *orig_neigh_node, struct batadv_ogm_packet *ogm_packet, int is_single_hop_neigh) batadv_nc_update_nc_node() argument
74 batadv_nc_purge_orig(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) batadv_nc_purge_orig() argument
H A Dbat_v.c125 * @orig_node: the orig_node for which the neighbors are printed
132 batadv_v_orig_print_neigh(struct batadv_orig_node *orig_node, in batadv_v_orig_print_neigh() argument
139 hlist_for_each_entry_rcu(neigh_node, &orig_node->neigh_list, list) { in batadv_v_orig_print_neigh()
354 struct batadv_orig_node *orig_node; in batadv_v_orig_print() local
368 hlist_for_each_entry_rcu(orig_node, head, hash_entry) { in batadv_v_orig_print()
369 neigh_node = batadv_orig_router_get(orig_node, in batadv_v_orig_print()
379 last_seen_jiffies = jiffies - orig_node->last_seen; in batadv_v_orig_print()
385 orig_node->orig, last_seen_secs, in batadv_v_orig_print()
392 batadv_v_orig_print_neigh(orig_node, if_outgoin in batadv_v_orig_print()
423 batadv_v_orig_dump_subentry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, struct batadv_neigh_node *neigh_node, bool best) batadv_v_orig_dump_subentry() argument
490 batadv_v_orig_dump_entry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_hard_iface *if_outgoing, struct batadv_orig_node *orig_node, int *sub_s) batadv_v_orig_dump_entry() argument
547 struct batadv_orig_node *orig_node; batadv_v_orig_dump_bucket() local
707 struct batadv_orig_node *orig_node; batadv_v_gw_throughput_get() local
784 batadv_v_gw_is_eligible(struct batadv_priv *bat_priv, struct batadv_orig_node *curr_gw_orig, struct batadv_orig_node *orig_node) batadv_v_gw_is_eligible() argument
[all...]
H A Dgateway_client.h25 struct batadv_orig_node *orig_node);
27 struct batadv_orig_node *orig_node,
30 struct batadv_orig_node *orig_node);
42 struct batadv_orig_node *orig_node);
H A Dmulticast.c1177 * Return: an orig_node matching the multicast address provided by ethhdr
1192 * Return: an orig_node which has the BATADV_MCAST_WANT_ALL_IPV4 flag set and
1198 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; in batadv_mcast_forw_ipv4_node_get() local
1207 orig_node = tmp_orig_node; in batadv_mcast_forw_ipv4_node_get()
1212 return orig_node; in batadv_mcast_forw_ipv4_node_get()
1219 * Return: an orig_node which has the BATADV_MCAST_WANT_ALL_IPV6 flag set
1225 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; in batadv_mcast_forw_ipv6_node_get() local
1234 orig_node = tmp_orig_node; in batadv_mcast_forw_ipv6_node_get()
1239 return orig_node; in batadv_mcast_forw_ipv6_node_get()
1247 * Return: an orig_node whic
1276 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; batadv_mcast_forw_unsnoop_node_get() local
1303 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; batadv_mcast_forw_rtr4_node_get() local
1330 struct batadv_orig_node *tmp_orig_node, *orig_node = NULL; batadv_mcast_forw_rtr6_node_get() local
1447 batadv_mcast_forw_send_orig(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid, struct batadv_orig_node *orig_node) batadv_mcast_forw_send_orig() argument
1532 struct batadv_orig_node *orig_node; batadv_mcast_forw_want_all_ipv4() local
1569 struct batadv_orig_node *orig_node; batadv_mcast_forw_want_all_ipv6() local
1635 struct batadv_orig_node *orig_node; batadv_mcast_forw_want_all_rtr4() local
1672 struct batadv_orig_node *orig_node; batadv_mcast_forw_want_all_rtr6() local
2143 struct batadv_orig_node *orig_node; batadv_mcast_flags_seq_print_text() local
2236 batadv_mcast_flags_dump_entry(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_orig_node *orig_node) batadv_mcast_flags_dump_entry() argument
2287 struct batadv_orig_node *orig_node; batadv_mcast_flags_dump_bucket() local
[all...]

Completed in 29 milliseconds

123