/kernel/linux/linux-6.6/net/batman-adv/ |
H A D | originator.c | 54 * 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 D | routing.c | 47 * @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 D | gateway_client.c | 69 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 D | bat_iv_ogm.c | 141 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 D | translation-table.c | 67 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 D | bat_v_ogm.c | 51 * 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 D | originator.h | 32 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 D | network-coding.h | 24 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 D | send.c | 164 * @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 D | network-coding.c | 113 * @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 D | bat_v.c | 261 * @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 D | gateway_client.h | 24 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 D | originator.c | 55 * 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 D | routing.c | 48 * @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 D | bat_iv_ogm.c | 143 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 D | translation-table.c | 68 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 D | gateway_client.c | 69 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 D | send.c | 165 * @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 D | bat_v_ogm.c | 51 * 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 D | originator.h | 33 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 D | network-coding.c | 120 * @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 D | network-coding.h | 25 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 D | bat_v.c | 125 * @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 D | gateway_client.h | 25 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 D | multicast.c | 1177 * 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...] |