Home
last modified time | relevance | path

Searched refs:bat_priv (Results 1 - 25 of 97) sorted by relevance

1234

/kernel/linux/linux-5.10/net/batman-adv/
H A Dmain.c158 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_mesh_init() local
161 spin_lock_init(&bat_priv->forw_bat_list_lock); in batadv_mesh_init()
162 spin_lock_init(&bat_priv->forw_bcast_list_lock); in batadv_mesh_init()
163 spin_lock_init(&bat_priv->tt.changes_list_lock); in batadv_mesh_init()
164 spin_lock_init(&bat_priv->tt.req_list_lock); in batadv_mesh_init()
165 spin_lock_init(&bat_priv->tt.roam_list_lock); in batadv_mesh_init()
166 spin_lock_init(&bat_priv->tt.last_changeset_lock); in batadv_mesh_init()
167 spin_lock_init(&bat_priv->tt.commit_lock); in batadv_mesh_init()
168 spin_lock_init(&bat_priv->gw.list_lock); in batadv_mesh_init()
170 spin_lock_init(&bat_priv in batadv_mesh_init()
266 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_mesh_free() local
310 batadv_is_my_mac(struct batadv_priv *bat_priv, const u8 *addr) batadv_is_my_mac() argument
344 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_seq_print_text_primary_if_get() local
474 struct batadv_priv *bat_priv; batadv_batman_skb_recv() local
695 batadv_vlan_ap_isola_get(struct batadv_priv *bat_priv, unsigned short vid) batadv_vlan_ap_isola_get() argument
722 batadv_throw_uevent(struct batadv_priv *bat_priv, enum batadv_uev_type type, enum batadv_uev_action action, const char *data) batadv_throw_uevent() argument
[all...]
H A Dsoft-interface.c97 * @bat_priv: the bat priv with all the soft interface information
102 static u64 batadv_sum_counter(struct batadv_priv *bat_priv, size_t idx) in batadv_sum_counter() argument
108 counters = per_cpu_ptr(bat_priv->bat_counters, cpu); in batadv_sum_counter()
117 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_interface_stats() local
120 stats->tx_packets = batadv_sum_counter(bat_priv, BATADV_CNT_TX); in batadv_interface_stats()
121 stats->tx_bytes = batadv_sum_counter(bat_priv, BATADV_CNT_TX_BYTES); in batadv_interface_stats()
122 stats->tx_dropped = batadv_sum_counter(bat_priv, BATADV_CNT_TX_DROPPED); in batadv_interface_stats()
123 stats->rx_packets = batadv_sum_counter(bat_priv, BATADV_CNT_RX); in batadv_interface_stats()
124 stats->rx_bytes = batadv_sum_counter(bat_priv, BATADV_CNT_RX_BYTES); in batadv_interface_stats()
130 struct batadv_priv *bat_priv in batadv_interface_set_mac_addr() local
159 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_interface_change_mtu() local
187 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_interface_tx() local
429 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_interface_rx() local
539 batadv_softif_vlan_get(struct batadv_priv *bat_priv, unsigned short vid) batadv_softif_vlan_get() argument
567 batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid) batadv_softif_create_vlan() argument
628 batadv_softif_destroy_vlan(struct batadv_priv *bat_priv, struct batadv_softif_vlan *vlan) batadv_softif_destroy_vlan() argument
655 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_interface_add_vid() local
714 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_interface_kill_vid() local
773 struct batadv_priv *bat_priv; batadv_softif_init_late() local
1004 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_get_ethtool_stats() local
1107 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_softif_destroy_sysfs() local
1132 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_softif_destroy_netlink() local
[all...]
H A Dnetwork-coding.c75 * @bat_priv: the bat priv with all the soft interface information
77 static void batadv_nc_start_timer(struct batadv_priv *bat_priv) in batadv_nc_start_timer() argument
79 queue_delayed_work(batadv_event_workqueue, &bat_priv->nc.work, in batadv_nc_start_timer()
86 * @bat_priv: the bat priv with all the soft interface information
88 static void batadv_nc_tvlv_container_update(struct batadv_priv *bat_priv) in batadv_nc_tvlv_container_update() argument
92 nc_mode = atomic_read(&bat_priv->network_coding); in batadv_nc_tvlv_container_update()
96 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_NC, 1); in batadv_nc_tvlv_container_update()
99 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_NC, 1, in batadv_nc_tvlv_container_update()
112 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_nc_status_update() local
114 batadv_nc_tvlv_container_update(bat_priv); in batadv_nc_status_update()
125 batadv_nc_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_nc_tvlv_ogm_handler_v1() argument
142 batadv_nc_mesh_init(struct batadv_priv *bat_priv) batadv_nc_mesh_init() argument
183 batadv_nc_init_bat_priv(struct batadv_priv *bat_priv) batadv_nc_init_bat_priv() argument
282 batadv_nc_to_purge_nc_node(struct batadv_priv *bat_priv, struct batadv_nc_node *nc_node) batadv_nc_to_purge_nc_node() argument
298 batadv_nc_to_purge_nc_path_coding(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path) batadv_nc_to_purge_nc_path_coding() argument
319 batadv_nc_to_purge_nc_path_decoding(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path) batadv_nc_to_purge_nc_path_decoding() argument
344 batadv_nc_purge_orig_nc_nodes(struct batadv_priv *bat_priv, struct list_head *list, spinlock_t *lock, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) batadv_nc_purge_orig_nc_nodes() argument
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
401 batadv_nc_purge_orig_hash(struct batadv_priv *bat_priv) batadv_nc_purge_orig_hash() argument
433 batadv_nc_purge_paths(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_path *)) batadv_nc_purge_paths() argument
600 batadv_nc_sniffed_purge(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path, struct batadv_nc_packet *nc_packet) batadv_nc_sniffed_purge() argument
639 batadv_nc_fwd_flush(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path, struct batadv_nc_packet *nc_packet) batadv_nc_fwd_flush() argument
674 batadv_nc_process_nc_paths(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, bool (*process_fn)(struct batadv_priv *, struct batadv_nc_path *, struct batadv_nc_packet *)) batadv_nc_process_nc_paths() argument
719 struct batadv_priv *bat_priv; batadv_nc_worker() 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
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
960 batadv_nc_get_path(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, u8 *src, u8 *dst) batadv_nc_get_path() argument
1052 batadv_nc_code_packets(struct batadv_priv *bat_priv, struct sk_buff *skb, struct ethhdr *ethhdr, struct batadv_nc_packet *nc_packet, struct batadv_neigh_node *neigh_node) batadv_nc_code_packets() argument
1270 batadv_nc_path_search(struct batadv_priv *bat_priv, struct batadv_nc_node *in_nc_node, struct batadv_nc_node *out_nc_node, struct sk_buff *skb, u8 *eth_dst) batadv_nc_path_search() argument
1338 batadv_nc_skb_src_search(struct batadv_priv *bat_priv, struct sk_buff *skb, u8 *eth_dst, u8 *eth_src, struct batadv_nc_node *in_nc_node) batadv_nc_skb_src_search() argument
1379 batadv_nc_skb_store_before_coding(struct batadv_priv *bat_priv, struct sk_buff *skb, u8 *eth_dst_new) batadv_nc_skb_store_before_coding() argument
1425 struct batadv_priv *bat_priv = netdev_priv(netdev); batadv_nc_skb_dst_search() local
1512 struct batadv_priv *bat_priv = netdev_priv(netdev); batadv_nc_skb_forward() local
1563 batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_nc_skb_store_for_decoding() argument
1624 batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_nc_skb_store_sniffed_unicast() argument
1649 batadv_nc_skb_decode_packet(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_nc_packet *nc_packet) batadv_nc_skb_decode_packet() argument
1742 batadv_nc_find_decoding_packet(struct batadv_priv *bat_priv, struct ethhdr *ethhdr, struct batadv_coded_packet *coded) batadv_nc_find_decoding_packet() argument
1809 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_nc_recv_coded_packet() local
1876 batadv_nc_mesh_free(struct batadv_priv *bat_priv) batadv_nc_mesh_free() argument
1899 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_nc_nodes_seq_print_text() local
1956 batadv_nc_init_debugfs(struct batadv_priv *bat_priv) batadv_nc_init_debugfs() argument
[all...]
H A Dgateway_client.c75 * @bat_priv: the bat priv with all the soft interface information
80 batadv_gw_get_selected_gw_node(struct batadv_priv *bat_priv) in batadv_gw_get_selected_gw_node() argument
85 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
99 * @bat_priv: the bat priv with all the soft interface information
104 batadv_gw_get_selected_orig(struct batadv_priv *bat_priv) in batadv_gw_get_selected_orig() argument
109 gw_node = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_get_selected_orig()
129 static void batadv_gw_select(struct batadv_priv *bat_priv, in batadv_gw_select() argument
134 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
139 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node, in batadv_gw_select()
145 spin_unlock_bh(&bat_priv in batadv_gw_select()
159 batadv_gw_reselect(struct batadv_priv *bat_priv) batadv_gw_reselect() argument
172 batadv_gw_check_client_stop(struct batadv_priv *bat_priv) batadv_gw_check_client_stop() argument
200 batadv_gw_election(struct batadv_priv *bat_priv) batadv_gw_election() argument
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
489 batadv_gw_node_free(struct batadv_priv *bat_priv) batadv_gw_node_free() argument
516 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_gw_client_seq_print_text() local
554 struct batadv_priv *bat_priv; batadv_gw_dump() local
732 batadv_gw_out_of_range(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_gw_out_of_range() argument
[all...]
H A Ddistributed-arp-table.c101 * @bat_priv: the bat priv with all the soft interface information
103 static void batadv_dat_start_timer(struct batadv_priv *bat_priv) in batadv_dat_start_timer() argument
105 queue_delayed_work(batadv_event_workqueue, &bat_priv->dat.work, in batadv_dat_start_timer()
150 * @bat_priv: the bat priv with all the soft interface information
159 static void __batadv_dat_purge(struct batadv_priv *bat_priv, in __batadv_dat_purge() argument
168 if (!bat_priv->dat.hash) in __batadv_dat_purge()
171 for (i = 0; i < bat_priv->dat.hash->size; i++) { in __batadv_dat_purge()
172 head = &bat_priv->dat.hash->table[i]; in __batadv_dat_purge()
173 list_lock = &bat_priv->dat.hash->list_locks[i]; in __batadv_dat_purge()
200 struct batadv_priv *bat_priv; in batadv_dat_purge() local
327 batadv_dat_entry_hash_find(struct batadv_priv *bat_priv, __be32 ip, unsigned short vid) batadv_dat_entry_hash_find() argument
367 batadv_dat_entry_add(struct batadv_priv *bat_priv, __be32 ip, u8 *mac_addr, unsigned short vid) batadv_dat_entry_add() argument
425 batadv_dbg_arp(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size, char *msg) batadv_dbg_arp() argument
492 batadv_dbg_arp(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size, char *msg) batadv_dbg_arp() argument
561 batadv_choose_next_candidate(struct batadv_priv *bat_priv, struct batadv_dat_candidate *cands, int select, batadv_dat_addr_t ip_key, batadv_dat_addr_t *last_max) batadv_choose_next_candidate() argument
631 batadv_dat_select_candidates(struct batadv_priv *bat_priv, __be32 ip_dst, unsigned short vid) batadv_dat_select_candidates() argument
677 batadv_dat_forward_data(struct batadv_priv *bat_priv, struct sk_buff *skb, __be32 ip, unsigned short vid, int packet_subtype) batadv_dat_forward_data() argument
744 batadv_dat_tvlv_container_update(struct batadv_priv *bat_priv) batadv_dat_tvlv_container_update() argument
768 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_dat_status_update() local
781 batadv_dat_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_dat_tvlv_ogm_handler_v1() argument
796 batadv_dat_hash_free(struct batadv_priv *bat_priv) batadv_dat_hash_free() argument
814 batadv_dat_init(struct batadv_priv *bat_priv) batadv_dat_init() argument
838 batadv_dat_free(struct batadv_priv *bat_priv) batadv_dat_free() argument
859 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_dat_cache_seq_print_text() local
1001 struct batadv_priv *bat_priv; batadv_dat_cache_dump() local
1059 batadv_arp_get_type(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_arp_get_type() argument
1166 batadv_dat_arp_create_reply(struct batadv_priv *bat_priv, __be32 ip_src, __be32 ip_dst, u8 *hw_src, u8 *hw_dst, unsigned short vid) batadv_dat_arp_create_reply() argument
1196 batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_request() argument
1293 batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_request() argument
1359 batadv_dat_snoop_outgoing_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_reply() argument
1406 batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_reply() argument
1694 batadv_dat_put_dhcp(struct batadv_priv *bat_priv, u8 *chaddr, __be32 yiaddr, u8 *hw_dst, __be32 ip_dst, unsigned short vid) batadv_dat_put_dhcp() argument
1779 batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, __be16 proto, unsigned short vid) batadv_dat_snoop_outgoing_dhcp_ack() argument
1807 batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_dhcp_ack() argument
1852 batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv, struct batadv_forw_packet *forw_packet) batadv_dat_drop_broadcast_packet() argument
[all...]
H A Dbridge_loop_avoidance.c57 batadv_bla_send_announce(struct batadv_priv *bat_priv,
213 * @bat_priv: the bat priv with all the soft interface information
219 batadv_claim_hash_find(struct batadv_priv *bat_priv, in batadv_claim_hash_find() argument
222 struct batadv_hashtable *hash = bat_priv->bla.claim_hash; in batadv_claim_hash_find()
252 * @bat_priv: the bat priv with all the soft interface information
259 batadv_backbone_hash_find(struct batadv_priv *bat_priv, u8 *addr, in batadv_backbone_hash_find() argument
262 struct batadv_hashtable *hash = bat_priv->bla.backbone_hash; in batadv_backbone_hash_find()
308 hash = backbone_gw->bat_priv->bla.claim_hash; in batadv_bla_del_backbone_claims()
336 * @bat_priv: the bat priv with all the soft interface information
341 static void batadv_bla_send_claim(struct batadv_priv *bat_priv, u argument
467 struct batadv_priv *bat_priv; batadv_bla_loopdetect_report() local
497 batadv_bla_get_backbone_gw(struct batadv_priv *bat_priv, u8 *orig, unsigned short vid, bool own_backbone) batadv_bla_get_backbone_gw() argument
570 batadv_bla_update_own_backbone_gw(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, unsigned short vid) batadv_bla_update_own_backbone_gw() argument
595 batadv_bla_answer_request(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, unsigned short vid) batadv_bla_answer_request() argument
668 batadv_bla_send_announce(struct batadv_priv *bat_priv, struct batadv_bla_backbone_gw *backbone_gw) batadv_bla_send_announce() argument
691 batadv_bla_add_claim(struct batadv_priv *bat_priv, const u8 *mac, const unsigned short vid, struct batadv_bla_backbone_gw *backbone_gw) batadv_bla_add_claim() argument
800 batadv_bla_del_claim(struct batadv_priv *bat_priv, const u8 *mac, const unsigned short vid) batadv_bla_del_claim() argument
841 batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr, u8 *backbone_addr, unsigned short vid) batadv_handle_announce() argument
900 batadv_handle_request(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, u8 *backbone_addr, struct ethhdr *ethhdr, unsigned short vid) batadv_handle_request() argument
933 batadv_handle_unclaim(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, u8 *backbone_addr, u8 *claim_addr, unsigned short vid) batadv_handle_unclaim() argument
971 batadv_handle_claim(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, u8 *backbone_addr, u8 *claim_addr, unsigned short vid) batadv_handle_claim() argument
1015 batadv_check_claim_group(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, u8 *hw_src, u8 *hw_dst, struct ethhdr *ethhdr) batadv_check_claim_group() argument
1082 batadv_bla_process_claim(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, struct sk_buff *skb) batadv_bla_process_claim() argument
1224 batadv_bla_purge_backbone_gw(struct batadv_priv *bat_priv, int now) batadv_bla_purge_backbone_gw() argument
1277 batadv_bla_purge_claims(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, int now) batadv_bla_purge_claims() argument
1333 batadv_bla_update_orig_address(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, struct batadv_hard_iface *oldif) batadv_bla_update_orig_address() argument
1393 batadv_bla_send_loopdetect(struct batadv_priv *bat_priv, struct batadv_bla_backbone_gw *backbone_gw) batadv_bla_send_loopdetect() argument
1408 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_bla_status_update() local
1433 struct batadv_priv *bat_priv; batadv_bla_periodic_work() local
1533 batadv_bla_init(struct batadv_priv *bat_priv) batadv_bla_init() argument
1612 batadv_bla_check_duplist(struct batadv_priv *bat_priv, struct sk_buff *skb, u8 *payload_ptr, const u8 *orig) batadv_bla_check_duplist() argument
1699 batadv_bla_check_ucast_duplist(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_bla_check_ucast_duplist() argument
1716 batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_bla_check_bcast_duplist() argument
1738 batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, u8 *orig, unsigned short vid) batadv_bla_is_backbone_gw_orig() argument
1809 batadv_bla_free(struct batadv_priv *bat_priv) batadv_bla_free() argument
1844 batadv_bla_loopdetect_check(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_hard_iface *primary_if, unsigned short vid) batadv_bla_loopdetect_check() argument
1901 batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid, int packet_type) batadv_bla_rx() argument
2038 batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_bla_tx() argument
2139 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_bla_claim_table_seq_print_text() local
2313 struct batadv_priv *bat_priv; batadv_bla_claim_dump() local
2373 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_bla_backbone_table_seq_print_text() local
2551 struct batadv_priv *bat_priv; batadv_bla_backbone_dump() local
2612 batadv_bla_check_claim(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) batadv_bla_check_claim() argument
[all...]
H A Ddistributed-arp-table.h28 bool batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv,
30 bool batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv,
32 void batadv_dat_snoop_outgoing_arp_reply(struct batadv_priv *bat_priv,
34 bool batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv,
36 void batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv,
40 void batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv,
42 bool batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv,
60 * @bat_priv: the bat priv with all the soft interface information
64 batadv_dat_init_own_addr(struct batadv_priv *bat_priv, in batadv_dat_init_own_addr() argument
72 bat_priv in batadv_dat_init_own_addr()
87 batadv_dat_inc_counter(struct batadv_priv *bat_priv, u8 subtype) batadv_dat_inc_counter() argument
109 batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_request() argument
116 batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_request() argument
123 batadv_dat_snoop_outgoing_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_reply() argument
130 batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_reply() argument
137 batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, __be16 proto, unsigned short vid) batadv_dat_snoop_outgoing_dhcp_ack() argument
144 batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_dhcp_ack() argument
150 batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv, struct batadv_forw_packet *forw_packet) batadv_dat_drop_broadcast_packet() argument
161 batadv_dat_init_own_addr(struct batadv_priv *bat_priv, struct batadv_hard_iface *iface) batadv_dat_init_own_addr() argument
166 batadv_dat_init(struct batadv_priv *bat_priv) batadv_dat_init() argument
171 batadv_dat_free(struct batadv_priv *bat_priv) batadv_dat_free() argument
181 batadv_dat_inc_counter(struct batadv_priv *bat_priv, u8 subtype) batadv_dat_inc_counter() argument
[all...]
H A Dtranslation-table.c66 static void batadv_send_roam_adv(struct batadv_priv *bat_priv, u8 *client,
72 static void batadv_tt_global_del(struct batadv_priv *bat_priv,
164 * @bat_priv: the bat priv with all the soft interface information
172 batadv_tt_local_hash_find(struct batadv_priv *bat_priv, const u8 *addr, in batadv_tt_local_hash_find() argument
178 tt_common_entry = batadv_tt_hash_find(bat_priv->tt.local_hash, addr, in batadv_tt_local_hash_find()
189 * @bat_priv: the bat priv with all the soft interface information
197 batadv_tt_global_hash_find(struct batadv_priv *bat_priv, const u8 *addr, in batadv_tt_global_hash_find() argument
203 tt_common_entry = batadv_tt_hash_find(bat_priv->tt.global_hash, addr, in batadv_tt_global_hash_find()
291 * @bat_priv: the bat priv with all the soft interface information
298 int batadv_tt_global_hash_count(struct batadv_priv *bat_priv, in batadv_tt_global_hash_count() argument
321 batadv_tt_local_size_mod(struct batadv_priv *bat_priv, unsigned short vid, int v) batadv_tt_local_size_mod() argument
341 batadv_tt_local_size_inc(struct batadv_priv *bat_priv, unsigned short vid) batadv_tt_local_size_inc() argument
353 batadv_tt_local_size_dec(struct batadv_priv *bat_priv, unsigned short vid) batadv_tt_local_size_dec() argument
460 batadv_tt_local_event(struct batadv_priv *bat_priv, struct batadv_tt_local_entry *tt_local_entry, u8 event_flags) batadv_tt_local_event() argument
558 batadv_tt_local_table_transmit_size(struct batadv_priv *bat_priv) batadv_tt_local_table_transmit_size() argument
581 batadv_tt_local_init(struct batadv_priv *bat_priv) batadv_tt_local_init() argument
597 batadv_tt_global_free(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global, const char *message) batadv_tt_global_free() argument
639 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_tt_local_add() local
920 batadv_tt_prepare_tvlv_local_data(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data **tt_data, struct batadv_tvlv_tt_change **tt_change, s32 *tt_len) batadv_tt_prepare_tvlv_local_data() argument
990 batadv_tt_tvlv_container_update(struct batadv_priv *bat_priv) batadv_tt_tvlv_container_update() argument
1073 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_tt_local_seq_print_text() local
1150 batadv_tt_local_dump_entry(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_priv *bat_priv, struct batadv_tt_common_entry *common) batadv_tt_local_dump_entry() argument
1211 batadv_tt_local_dump_bucket(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_priv *bat_priv, struct batadv_hashtable *hash, unsigned int bucket, int *idx_s) batadv_tt_local_dump_bucket() argument
1251 struct batadv_priv *bat_priv; batadv_tt_local_dump() local
1303 batadv_tt_local_set_pending(struct batadv_priv *bat_priv, struct batadv_tt_local_entry *tt_local_entry, u16 flags, const char *message) batadv_tt_local_set_pending() argument
1331 batadv_tt_local_remove(struct batadv_priv *bat_priv, const u8 *addr, unsigned short vid, const char *message, bool roaming) batadv_tt_local_remove() argument
1394 batadv_tt_local_purge_list(struct batadv_priv *bat_priv, struct hlist_head *head, int timeout) batadv_tt_local_purge_list() argument
1428 batadv_tt_local_purge(struct batadv_priv *bat_priv, int timeout) batadv_tt_local_purge() argument
1446 batadv_tt_local_table_free(struct batadv_priv *bat_priv) batadv_tt_local_table_free() argument
1483 batadv_tt_global_init(struct batadv_priv *bat_priv) batadv_tt_global_init() argument
1499 batadv_tt_changes_list_free(struct batadv_priv *bat_priv) batadv_tt_changes_list_free() 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
1842 batadv_transtable_best_orig(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry) batadv_transtable_best_orig() argument
1889 batadv_tt_global_print_entry(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry, struct seq_file *seq) batadv_tt_global_print_entry() argument
1973 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_tt_global_seq_print_text() local
2086 batadv_tt_global_dump_entry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_tt_common_entry *common, int *sub_s) batadv_tt_global_dump_entry() argument
2130 batadv_tt_global_dump_bucket(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct hlist_head *head, int *idx_s, int *sub) batadv_tt_global_dump_bucket() argument
2167 struct batadv_priv *bat_priv; batadv_tt_global_dump() local
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
2492 batadv_tt_global_purge(struct batadv_priv *bat_priv) batadv_tt_global_purge() argument
2531 batadv_tt_global_table_free(struct batadv_priv *bat_priv) batadv_tt_global_table_free() argument
2597 batadv_transtable_search(struct batadv_priv *bat_priv, const u8 *src, const u8 *addr, unsigned short vid) batadv_transtable_search() argument
2667 batadv_tt_global_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, unsigned short vid) batadv_tt_global_crc() argument
2748 batadv_tt_local_crc(struct batadv_priv *bat_priv, unsigned short vid) batadv_tt_local_crc() argument
2821 batadv_tt_req_list_free(struct batadv_priv *bat_priv) batadv_tt_req_list_free() 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
2857 batadv_tt_req_purge(struct batadv_priv *bat_priv) batadv_tt_req_purge() argument
2882 batadv_tt_req_node_new(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_tt_req_node_new() argument
2981 batadv_tt_tvlv_generate(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, void *tvlv_buff, u16 tt_len, bool (*valid_cb)(const void *, const void *, u8 *flags), void *cb_data) batadv_tt_tvlv_generate() argument
3090 batadv_tt_local_update_crc(struct batadv_priv *bat_priv) batadv_tt_local_update_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
3141 batadv_send_tt_request(struct batadv_priv *bat_priv, struct batadv_orig_node *dst_orig_node, u8 ttvn, struct batadv_tvlv_tt_vlan_data *tt_vlan, u16 num_vlan, bool full_table) batadv_send_tt_request() argument
3228 batadv_send_other_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *req_src, u8 *req_dst) batadv_send_other_tt_response() argument
3360 batadv_send_my_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *req_src) batadv_send_my_tt_response() argument
3478 batadv_send_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *req_src, u8 *req_dst) batadv_send_tt_response() argument
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
3521 batadv_tt_fill_gtable(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_change *tt_change, u8 ttvn, u8 *resp_src, u16 num_entries) batadv_tt_fill_gtable() argument
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
3573 batadv_is_my_client(struct batadv_priv *bat_priv, const u8 *addr, unsigned short vid) batadv_is_my_client() argument
3602 batadv_handle_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *resp_src, u16 num_entries) batadv_handle_tt_response() argument
3658 batadv_tt_roam_list_free(struct batadv_priv *bat_priv) batadv_tt_roam_list_free() argument
3672 batadv_tt_roam_purge(struct batadv_priv *bat_priv) batadv_tt_roam_purge() argument
3699 batadv_tt_check_roam_count(struct batadv_priv *bat_priv, u8 *client) batadv_tt_check_roam_count() argument
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
3794 struct batadv_priv *bat_priv; batadv_tt_purge() local
3813 batadv_tt_free(struct batadv_priv *bat_priv) batadv_tt_free() argument
3839 batadv_tt_local_set_flags(struct batadv_priv *bat_priv, u16 flags, bool enable, bool count) batadv_tt_local_set_flags() argument
3877 batadv_tt_local_purge_pending_clients(struct batadv_priv *bat_priv) batadv_tt_local_purge_pending_clients() argument
3924 batadv_tt_local_commit_changes_nolock(struct batadv_priv *bat_priv) batadv_tt_local_commit_changes_nolock() argument
3955 batadv_tt_local_commit_changes(struct batadv_priv *bat_priv) batadv_tt_local_commit_changes() argument
3971 batadv_is_ap_isolated(struct batadv_priv *bat_priv, u8 *src, u8 *dst, unsigned short vid) batadv_is_ap_isolated() 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
4100 batadv_tt_global_client_is_roaming(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) batadv_tt_global_client_is_roaming() argument
4126 batadv_tt_local_client_is_roaming(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) batadv_tt_local_client_is_roaming() 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
4184 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_tt_local_resize_to_mtu() local
4223 batadv_tt_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_tt_tvlv_ogm_handler_v1() argument
4266 batadv_tt_tvlv_unicast_handler_v1(struct batadv_priv *bat_priv, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len) batadv_tt_tvlv_unicast_handler_v1() argument
4348 batadv_roam_tvlv_unicast_handler_v1(struct batadv_priv *bat_priv, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len) batadv_roam_tvlv_unicast_handler_v1() argument
4393 batadv_tt_init(struct batadv_priv *bat_priv) batadv_tt_init() argument
4434 batadv_tt_global_is_isolated(struct batadv_priv *bat_priv, const u8 *addr, unsigned short vid) batadv_tt_global_is_isolated() argument
[all...]
H A Dmulticast.c68 * @bat_priv: the bat priv with all the soft interface information
70 static void batadv_mcast_start_timer(struct batadv_priv *bat_priv) in batadv_mcast_start_timer() argument
72 queue_delayed_work(batadv_event_workqueue, &bat_priv->mcast.work, in batadv_mcast_start_timer()
154 * @bat_priv: the bat priv with all the soft interface information
167 static u8 batadv_mcast_mla_rtr_flags_softif_get(struct batadv_priv *bat_priv, in batadv_mcast_mla_rtr_flags_softif_get() argument
170 struct net_device *dev = bridge ? bridge : bat_priv->soft_iface; in batadv_mcast_mla_rtr_flags_softif_get()
185 * @bat_priv: the bat priv with all the soft interface information
198 static u8 batadv_mcast_mla_rtr_flags_bridge_get(struct batadv_priv *bat_priv, in batadv_mcast_mla_rtr_flags_bridge_get() argument
202 struct net_device *dev = bat_priv->soft_iface; in batadv_mcast_mla_rtr_flags_bridge_get()
235 batadv_mcast_mla_rtr_flags_bridge_get(struct batadv_priv *bat_priv, in batadv_mcast_mla_rtr_flags_bridge_get() argument
260 batadv_mcast_mla_rtr_flags_get(struct batadv_priv *bat_priv, struct net_device *bridge) batadv_mcast_mla_rtr_flags_get() argument
279 batadv_mcast_mla_flags_get(struct batadv_priv *bat_priv) batadv_mcast_mla_flags_get() argument
686 batadv_mcast_mla_tt_retract(struct batadv_priv *bat_priv, struct hlist_head *mcast_list) batadv_mcast_mla_tt_retract() argument
716 batadv_mcast_mla_tt_add(struct batadv_priv *bat_priv, struct hlist_head *mcast_list) batadv_mcast_mla_tt_add() argument
763 batadv_mcast_querier_log(struct batadv_priv *bat_priv, char *str_proto, struct batadv_mcast_querier_state *old_state, struct batadv_mcast_querier_state *new_state) batadv_mcast_querier_log() argument
809 batadv_mcast_bridge_log(struct batadv_priv *bat_priv, struct batadv_mcast_mla_flags *new_flags) batadv_mcast_bridge_log() argument
839 batadv_mcast_flags_log(struct batadv_priv *bat_priv, u8 flags) batadv_mcast_flags_log() argument
871 batadv_mcast_mla_flags_update(struct batadv_priv *bat_priv, struct batadv_mcast_mla_flags *flags) batadv_mcast_mla_flags_update() argument
903 __batadv_mcast_mla_update(struct batadv_priv *bat_priv) __batadv_mcast_mla_update() argument
943 struct batadv_priv *bat_priv; batadv_mcast_mla_update() local
992 batadv_mcast_forw_mode_check_ipv4(struct batadv_priv *bat_priv, struct sk_buff *skb, bool *is_unsnoopable, int *is_routable) batadv_mcast_forw_mode_check_ipv4() argument
1056 batadv_mcast_forw_mode_check_ipv6(struct batadv_priv *bat_priv, struct sk_buff *skb, bool *is_unsnoopable, int *is_routable) batadv_mcast_forw_mode_check_ipv6() argument
1098 batadv_mcast_forw_mode_check(struct batadv_priv *bat_priv, struct sk_buff *skb, bool *is_unsnoopable, int *is_routable) batadv_mcast_forw_mode_check() argument
1135 batadv_mcast_forw_want_all_ip_count(struct batadv_priv *bat_priv, struct ethhdr *ethhdr) batadv_mcast_forw_want_all_ip_count() argument
1159 batadv_mcast_forw_rtr_count(struct batadv_priv *bat_priv, int protocol) batadv_mcast_forw_rtr_count() argument
1181 batadv_mcast_forw_tt_node_get(struct batadv_priv *bat_priv, struct ethhdr *ethhdr) batadv_mcast_forw_tt_node_get() argument
1196 batadv_mcast_forw_ipv4_node_get(struct batadv_priv *bat_priv) batadv_mcast_forw_ipv4_node_get() argument
1223 batadv_mcast_forw_ipv6_node_get(struct batadv_priv *bat_priv) batadv_mcast_forw_ipv6_node_get() argument
1252 batadv_mcast_forw_ip_node_get(struct batadv_priv *bat_priv, struct ethhdr *ethhdr) batadv_mcast_forw_ip_node_get() argument
1274 batadv_mcast_forw_unsnoop_node_get(struct batadv_priv *bat_priv) batadv_mcast_forw_unsnoop_node_get() argument
1301 batadv_mcast_forw_rtr4_node_get(struct batadv_priv *bat_priv) batadv_mcast_forw_rtr4_node_get() argument
1328 batadv_mcast_forw_rtr6_node_get(struct batadv_priv *bat_priv) batadv_mcast_forw_rtr6_node_get() argument
1357 batadv_mcast_forw_rtr_node_get(struct batadv_priv *bat_priv, struct ethhdr *ethhdr) batadv_mcast_forw_rtr_node_get() argument
1383 batadv_mcast_forw_mode(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_orig_node **orig, int *is_routable) batadv_mcast_forw_mode() argument
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
1481 batadv_mcast_forw_tt(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_tt() argument
1529 batadv_mcast_forw_want_all_ipv4(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_ipv4() argument
1566 batadv_mcast_forw_want_all_ipv6(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_ipv6() argument
1604 batadv_mcast_forw_want_all(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all() argument
1632 batadv_mcast_forw_want_all_rtr4(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_rtr4() argument
1669 batadv_mcast_forw_want_all_rtr6(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_rtr6() argument
1707 batadv_mcast_forw_want_rtr(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_rtr() argument
1738 batadv_mcast_forw_send(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid, int is_routable) batadv_mcast_forw_send() argument
1781 batadv_mcast_want_unsnoop_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_unsnoop_update() argument
1826 batadv_mcast_want_ipv4_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_ipv4_update() argument
1871 batadv_mcast_want_ipv6_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_ipv6_update() argument
1916 batadv_mcast_want_rtr4_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_rtr4_update() argument
1961 batadv_mcast_want_rtr6_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_rtr6_update() argument
2034 batadv_mcast_tvlv_ogm_handler(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_mcast_tvlv_ogm_handler() argument
2072 batadv_mcast_init(struct batadv_priv *bat_priv) batadv_mcast_init() argument
2092 batadv_mcast_flags_print_header(struct batadv_priv *bat_priv, struct seq_file *seq) batadv_mcast_flags_print_header() argument
2140 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_mcast_flags_seq_print_text() local
2199 batadv_mcast_mesh_info_put(struct sk_buff *msg, struct batadv_priv *bat_priv) batadv_mcast_mesh_info_put() argument
2328 __batadv_mcast_flags_dump(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_priv *bat_priv, long *bucket, long *idx) __batadv_mcast_flags_dump() argument
2366 struct batadv_priv *bat_priv; batadv_mcast_netlink_get_primary() local
2411 struct batadv_priv *bat_priv; batadv_mcast_flags_dump() local
2431 batadv_mcast_free(struct batadv_priv *bat_priv) batadv_mcast_free() argument
2448 struct batadv_priv *bat_priv = orig->bat_priv; batadv_mcast_purge_orig() local
[all...]
H A Dgateway_common.c132 * @bat_priv: the bat priv with all the soft interface information
134 void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv) in batadv_gw_tvlv_container_update() argument
140 gw_mode = atomic_read(&bat_priv->gw.mode); in batadv_gw_tvlv_container_update()
145 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_GW, 1); in batadv_gw_tvlv_container_update()
148 down = atomic_read(&bat_priv->gw.bandwidth_down); in batadv_gw_tvlv_container_update()
149 up = atomic_read(&bat_priv->gw.bandwidth_up); in batadv_gw_tvlv_container_update()
152 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_GW, 1, in batadv_gw_tvlv_container_update()
170 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_gw_bandwidth_set() local
177 down_curr = (unsigned int)atomic_read(&bat_priv->gw.bandwidth_down); in batadv_gw_bandwidth_set()
178 up_curr = (unsigned int)atomic_read(&bat_priv in batadv_gw_bandwidth_set()
217 batadv_gw_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_gw_tvlv_ogm_handler_v1() argument
254 batadv_gw_init(struct batadv_priv *bat_priv) batadv_gw_init() argument
270 batadv_gw_free(struct batadv_priv *bat_priv) batadv_gw_free() argument
[all...]
H A Dbat_v_ogm.c48 * @bat_priv: the bat priv with all the soft interface information
55 struct batadv_orig_node *batadv_v_ogm_orig_get(struct batadv_priv *bat_priv, in batadv_v_ogm_orig_get() argument
61 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_v_ogm_orig_get()
65 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_v_ogm_orig_get()
70 hash_added = batadv_hash_add(bat_priv->orig_hash, batadv_compare_orig, in batadv_v_ogm_orig_get()
99 * @bat_priv: the bat priv with all the soft interface information
101 static void batadv_v_ogm_start_timer(struct batadv_priv *bat_priv) in batadv_v_ogm_start_timer() argument
107 if (delayed_work_pending(&bat_priv->bat_v.ogm_wq)) in batadv_v_ogm_start_timer()
110 msecs = atomic_read(&bat_priv->orig_interval) - BATADV_JITTER; in batadv_v_ogm_start_timer()
112 queue_delayed_work(batadv_event_workqueue, &bat_priv in batadv_v_ogm_start_timer()
124 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); batadv_v_ogm_send_to_if() local
242 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); batadv_v_ogm_queue_on_if() local
262 batadv_v_ogm_send_softif(struct batadv_priv *bat_priv) batadv_v_ogm_send_softif() argument
370 struct batadv_priv *bat_priv; batadv_v_ogm_send() local
411 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); batadv_v_ogm_iface_enable() local
438 struct batadv_priv *bat_priv = netdev_priv(primary_iface->soft_iface); batadv_v_ogm_primary_iface_set() local
475 batadv_v_forward_penalty(struct batadv_priv *bat_priv, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, u32 throughput) batadv_v_forward_penalty() argument
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
865 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); batadv_v_ogm_process() local
1001 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); batadv_v_ogm_packet_recv() local
1056 batadv_v_ogm_init(struct batadv_priv *bat_priv) batadv_v_ogm_init() argument
1089 batadv_v_ogm_free(struct batadv_priv *bat_priv) batadv_v_ogm_free() argument
[all...]
H A Dtvlv.c62 * @bat_priv: the bat priv with all the soft interface information
69 batadv_tvlv_handler_get(struct batadv_priv *bat_priv, u8 type, u8 version) in batadv_tvlv_handler_get() argument
75 &bat_priv->tvlv.handler_list, list) { in batadv_tvlv_handler_get()
121 * @bat_priv: the bat priv with all the soft interface information
131 batadv_tvlv_container_get(struct batadv_priv *bat_priv, u8 type, u8 version) in batadv_tvlv_container_get() argument
135 lockdep_assert_held(&bat_priv->tvlv.container_list_lock); in batadv_tvlv_container_get()
137 hlist_for_each_entry(tvlv_tmp, &bat_priv->tvlv.container_list, list) { in batadv_tvlv_container_get()
155 * @bat_priv: the bat priv with all the soft interface information
162 static u16 batadv_tvlv_container_list_size(struct batadv_priv *bat_priv) in batadv_tvlv_container_list_size() argument
167 lockdep_assert_held(&bat_priv in batadv_tvlv_container_list_size()
186 batadv_tvlv_container_remove(struct batadv_priv *bat_priv, struct batadv_tvlv_container *tvlv) batadv_tvlv_container_remove() argument
208 batadv_tvlv_container_unregister(struct batadv_priv *bat_priv, u8 type, u8 version) batadv_tvlv_container_unregister() argument
231 batadv_tvlv_container_register(struct batadv_priv *bat_priv, u8 type, u8 version, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_container_register() argument
311 batadv_tvlv_container_ogm_append(struct batadv_priv *bat_priv, unsigned char **packet_buff, int *packet_buff_len, int packet_min_len) batadv_tvlv_container_ogm_append() argument
365 batadv_tvlv_call_handler(struct batadv_priv *bat_priv, struct batadv_tvlv_handler *tvlv_handler, bool ogm_source, struct batadv_orig_node *orig_node, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_call_handler() argument
418 batadv_tvlv_containers_process(struct batadv_priv *bat_priv, bool ogm_source, struct batadv_orig_node *orig_node, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_containers_process() argument
478 batadv_tvlv_ogm_receive(struct batadv_priv *bat_priv, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_orig_node *orig_node) batadv_tvlv_ogm_receive() argument
512 batadv_tvlv_handler_register(struct batadv_priv *bat_priv, void (*optr)(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len), int (*uptr)(struct batadv_priv *bat_priv, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len), u8 type, u8 version, u8 flags) batadv_tvlv_handler_register() argument
564 batadv_tvlv_handler_unregister(struct batadv_priv *bat_priv, u8 type, u8 version) batadv_tvlv_handler_unregister() argument
591 batadv_tvlv_unicast_send(struct batadv_priv *bat_priv, u8 *src, u8 *dst, u8 type, u8 version, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_unicast_send() argument
[all...]
H A Drouting.c47 * @bat_priv: the bat priv with all the soft interface information
54 static void _batadv_update_route(struct batadv_priv *bat_priv, in _batadv_update_route() argument
86 batadv_dbg(BATADV_DBG_ROUTES, bat_priv, in _batadv_update_route()
88 batadv_tt_global_del_orig(bat_priv, orig_node, -1, in _batadv_update_route()
93 batadv_dbg(BATADV_DBG_ROUTES, bat_priv, in _batadv_update_route()
98 batadv_dbg(BATADV_DBG_ROUTES, bat_priv, in _batadv_update_route()
111 * @bat_priv: the bat priv with all the soft interface information
116 void batadv_update_route(struct batadv_priv *bat_priv, in batadv_update_route() argument
129 _batadv_update_route(bat_priv, orig_node, recv_if, neigh_node); in batadv_update_route()
139 * @bat_priv
152 batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff, s32 seq_old_max_diff, unsigned long *last_reset, bool *protection_started) batadv_window_protected() argument
219 batadv_recv_my_icmp_packet(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_recv_my_icmp_packet() argument
292 batadv_recv_icmp_ttl_exceeded(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_recv_icmp_ttl_exceeded() argument
357 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_recv_icmp_packet() local
458 batadv_check_unicast_packet(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_check_unicast_packet() 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
678 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_route_unicast_packet() local
762 batadv_reroute_unicast_packet(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_unicast_packet *unicast_packet, u8 *dst_addr, unsigned short vid) batadv_reroute_unicast_packet() argument
806 batadv_check_unicast_ttvn(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_len) batadv_check_unicast_ttvn() argument
932 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_recv_unhandled_unicast_packet() local
961 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_recv_unicast_packet() local
1071 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_recv_unicast_tvlv() local
1128 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_recv_frag_packet() local
1190 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_recv_bcast_packet() local
[all...]
/kernel/linux/linux-6.6/net/batman-adv/
H A Dmulticast.c67 * @bat_priv: the bat priv with all the soft interface information
69 static void batadv_mcast_start_timer(struct batadv_priv *bat_priv) in batadv_mcast_start_timer() argument
71 queue_delayed_work(batadv_event_workqueue, &bat_priv->mcast.work, in batadv_mcast_start_timer()
152 * @bat_priv: the bat priv with all the soft interface information
165 static u8 batadv_mcast_mla_rtr_flags_softif_get(struct batadv_priv *bat_priv, in batadv_mcast_mla_rtr_flags_softif_get() argument
168 struct net_device *dev = bridge ? bridge : bat_priv->soft_iface; in batadv_mcast_mla_rtr_flags_softif_get()
183 * @bat_priv: the bat priv with all the soft interface information
195 static u8 batadv_mcast_mla_rtr_flags_bridge_get(struct batadv_priv *bat_priv, in batadv_mcast_mla_rtr_flags_bridge_get() argument
198 struct net_device *dev = bat_priv->soft_iface; in batadv_mcast_mla_rtr_flags_bridge_get()
214 * @bat_priv
227 batadv_mcast_mla_rtr_flags_get(struct batadv_priv *bat_priv, struct net_device *bridge) batadv_mcast_mla_rtr_flags_get() argument
246 batadv_mcast_mla_flags_get(struct batadv_priv *bat_priv) batadv_mcast_mla_flags_get() argument
652 batadv_mcast_mla_tt_retract(struct batadv_priv *bat_priv, struct hlist_head *mcast_list) batadv_mcast_mla_tt_retract() argument
682 batadv_mcast_mla_tt_add(struct batadv_priv *bat_priv, struct hlist_head *mcast_list) batadv_mcast_mla_tt_add() argument
729 batadv_mcast_querier_log(struct batadv_priv *bat_priv, char *str_proto, struct batadv_mcast_querier_state *old_state, struct batadv_mcast_querier_state *new_state) batadv_mcast_querier_log() argument
775 batadv_mcast_bridge_log(struct batadv_priv *bat_priv, struct batadv_mcast_mla_flags *new_flags) batadv_mcast_bridge_log() argument
805 batadv_mcast_flags_log(struct batadv_priv *bat_priv, u8 flags) batadv_mcast_flags_log() argument
837 batadv_mcast_mla_flags_update(struct batadv_priv *bat_priv, struct batadv_mcast_mla_flags *flags) batadv_mcast_mla_flags_update() argument
869 __batadv_mcast_mla_update(struct batadv_priv *bat_priv) __batadv_mcast_mla_update() argument
909 struct batadv_priv *bat_priv; batadv_mcast_mla_update() local
958 batadv_mcast_forw_mode_check_ipv4(struct batadv_priv *bat_priv, struct sk_buff *skb, bool *is_unsnoopable, int *is_routable) batadv_mcast_forw_mode_check_ipv4() argument
1022 batadv_mcast_forw_mode_check_ipv6(struct batadv_priv *bat_priv, struct sk_buff *skb, bool *is_unsnoopable, int *is_routable) batadv_mcast_forw_mode_check_ipv6() argument
1064 batadv_mcast_forw_mode_check(struct batadv_priv *bat_priv, struct sk_buff *skb, bool *is_unsnoopable, int *is_routable) batadv_mcast_forw_mode_check() argument
1101 batadv_mcast_forw_want_all_ip_count(struct batadv_priv *bat_priv, struct ethhdr *ethhdr) batadv_mcast_forw_want_all_ip_count() argument
1125 batadv_mcast_forw_rtr_count(struct batadv_priv *bat_priv, int protocol) batadv_mcast_forw_rtr_count() argument
1147 batadv_mcast_forw_mode(struct batadv_priv *bat_priv, struct sk_buff *skb, int *is_routable) batadv_mcast_forw_mode() argument
1193 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
1227 batadv_mcast_forw_tt(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_tt() argument
1275 batadv_mcast_forw_want_all_ipv4(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_ipv4() argument
1312 batadv_mcast_forw_want_all_ipv6(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_ipv6() argument
1350 batadv_mcast_forw_want_all(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all() argument
1378 batadv_mcast_forw_want_all_rtr4(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_rtr4() argument
1415 batadv_mcast_forw_want_all_rtr6(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_all_rtr6() argument
1453 batadv_mcast_forw_want_rtr(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_mcast_forw_want_rtr() argument
1484 batadv_mcast_forw_send(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid, int is_routable) batadv_mcast_forw_send() argument
1527 batadv_mcast_want_unsnoop_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_unsnoop_update() argument
1572 batadv_mcast_want_ipv4_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_ipv4_update() argument
1617 batadv_mcast_want_ipv6_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_ipv6_update() argument
1662 batadv_mcast_want_rtr4_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_rtr4_update() argument
1707 batadv_mcast_want_rtr6_update(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 mcast_flags) batadv_mcast_want_rtr6_update() argument
1780 batadv_mcast_tvlv_ogm_handler(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_mcast_tvlv_ogm_handler() argument
1818 batadv_mcast_init(struct batadv_priv *bat_priv) batadv_mcast_init() argument
1835 batadv_mcast_mesh_info_put(struct sk_buff *msg, struct batadv_priv *bat_priv) batadv_mcast_mesh_info_put() argument
1964 __batadv_mcast_flags_dump(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_priv *bat_priv, long *bucket, long *idx) __batadv_mcast_flags_dump() argument
2002 struct batadv_priv *bat_priv; batadv_mcast_netlink_get_primary() local
2046 struct batadv_priv *bat_priv; batadv_mcast_flags_dump() local
2066 batadv_mcast_free(struct batadv_priv *bat_priv) batadv_mcast_free() argument
2083 struct batadv_priv *bat_priv = orig->bat_priv; batadv_mcast_purge_orig() local
[all...]
H A Dmain.c152 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_mesh_init() local
155 spin_lock_init(&bat_priv->forw_bat_list_lock); in batadv_mesh_init()
156 spin_lock_init(&bat_priv->forw_bcast_list_lock); in batadv_mesh_init()
157 spin_lock_init(&bat_priv->tt.changes_list_lock); in batadv_mesh_init()
158 spin_lock_init(&bat_priv->tt.req_list_lock); in batadv_mesh_init()
159 spin_lock_init(&bat_priv->tt.roam_list_lock); in batadv_mesh_init()
160 spin_lock_init(&bat_priv->tt.last_changeset_lock); in batadv_mesh_init()
161 spin_lock_init(&bat_priv->tt.commit_lock); in batadv_mesh_init()
162 spin_lock_init(&bat_priv->gw.list_lock); in batadv_mesh_init()
164 spin_lock_init(&bat_priv in batadv_mesh_init()
260 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_mesh_free() local
304 batadv_is_my_mac(struct batadv_priv *bat_priv, const u8 *addr) batadv_is_my_mac() argument
430 struct batadv_priv *bat_priv; batadv_batman_skb_recv() local
651 batadv_vlan_ap_isola_get(struct batadv_priv *bat_priv, unsigned short vid) batadv_vlan_ap_isola_get() argument
678 batadv_throw_uevent(struct batadv_priv *bat_priv, enum batadv_uev_type type, enum batadv_uev_action action, const char *data) batadv_throw_uevent() argument
[all...]
H A Dgateway_client.c75 * @bat_priv: the bat priv with all the soft interface information
80 batadv_gw_get_selected_gw_node(struct batadv_priv *bat_priv) in batadv_gw_get_selected_gw_node() argument
85 gw_node = rcu_dereference(bat_priv->gw.curr_gw); in batadv_gw_get_selected_gw_node()
99 * @bat_priv: the bat priv with all the soft interface information
104 batadv_gw_get_selected_orig(struct batadv_priv *bat_priv) in batadv_gw_get_selected_orig() argument
109 gw_node = batadv_gw_get_selected_gw_node(bat_priv); in batadv_gw_get_selected_orig()
128 static void batadv_gw_select(struct batadv_priv *bat_priv, in batadv_gw_select() argument
133 spin_lock_bh(&bat_priv->gw.list_lock); in batadv_gw_select()
138 curr_gw_node = rcu_replace_pointer(bat_priv->gw.curr_gw, new_gw_node, in batadv_gw_select()
143 spin_unlock_bh(&bat_priv in batadv_gw_select()
157 batadv_gw_reselect(struct batadv_priv *bat_priv) batadv_gw_reselect() argument
170 batadv_gw_check_client_stop(struct batadv_priv *bat_priv) batadv_gw_check_client_stop() argument
198 batadv_gw_election(struct batadv_priv *bat_priv) batadv_gw_election() argument
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
480 batadv_gw_node_free(struct batadv_priv *bat_priv) batadv_gw_node_free() argument
507 struct batadv_priv *bat_priv; batadv_gw_dump() local
683 batadv_gw_out_of_range(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_gw_out_of_range() argument
[all...]
H A Dsoft-interface.c94 * @bat_priv: the bat priv with all the soft interface information
99 static u64 batadv_sum_counter(struct batadv_priv *bat_priv, size_t idx) in batadv_sum_counter() argument
105 counters = per_cpu_ptr(bat_priv->bat_counters, cpu); in batadv_sum_counter()
114 struct batadv_priv *bat_priv = netdev_priv(dev); in batadv_interface_stats() local
117 stats->tx_packets = batadv_sum_counter(bat_priv, BATADV_CNT_TX); in batadv_interface_stats()
118 stats->tx_bytes = batadv_sum_counter(bat_priv, BATADV_CNT_TX_BYTES); in batadv_interface_stats()
119 stats->tx_dropped = batadv_sum_counter(bat_priv, BATADV_CNT_TX_DROPPED); in batadv_interface_stats()
120 stats->rx_packets = batadv_sum_counter(bat_priv, BATADV_CNT_RX); in batadv_interface_stats()
121 stats->rx_bytes = batadv_sum_counter(bat_priv, BATADV_CNT_RX_BYTES); in batadv_interface_stats()
127 struct batadv_priv *bat_priv in batadv_interface_set_mac_addr() local
156 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_interface_change_mtu() local
184 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_interface_tx() local
417 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_interface_rx() local
527 batadv_softif_vlan_get(struct batadv_priv *bat_priv, unsigned short vid) batadv_softif_vlan_get() argument
555 batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid) batadv_softif_create_vlan() argument
602 batadv_softif_destroy_vlan(struct batadv_priv *bat_priv, struct batadv_softif_vlan *vlan) batadv_softif_destroy_vlan() argument
628 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_interface_add_vid() local
675 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_interface_kill_vid() local
734 struct batadv_priv *bat_priv; batadv_softif_init_late() local
958 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_get_ethtool_stats() local
1061 struct batadv_priv *bat_priv = netdev_priv(dev); batadv_softif_newlink() local
1084 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_softif_destroy_netlink() local
[all...]
H A Dnetwork-coding.c68 * @bat_priv: the bat priv with all the soft interface information
70 static void batadv_nc_start_timer(struct batadv_priv *bat_priv) in batadv_nc_start_timer() argument
72 queue_delayed_work(batadv_event_workqueue, &bat_priv->nc.work, in batadv_nc_start_timer()
79 * @bat_priv: the bat priv with all the soft interface information
81 static void batadv_nc_tvlv_container_update(struct batadv_priv *bat_priv) in batadv_nc_tvlv_container_update() argument
85 nc_mode = atomic_read(&bat_priv->network_coding); in batadv_nc_tvlv_container_update()
89 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_NC, 1); in batadv_nc_tvlv_container_update()
92 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_NC, 1, in batadv_nc_tvlv_container_update()
105 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_nc_status_update() local
107 batadv_nc_tvlv_container_update(bat_priv); in batadv_nc_status_update()
118 batadv_nc_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_nc_tvlv_ogm_handler_v1() argument
135 batadv_nc_mesh_init(struct batadv_priv *bat_priv) batadv_nc_mesh_init() argument
176 batadv_nc_init_bat_priv(struct batadv_priv *bat_priv) batadv_nc_init_bat_priv() argument
275 batadv_nc_to_purge_nc_node(struct batadv_priv *bat_priv, struct batadv_nc_node *nc_node) batadv_nc_to_purge_nc_node() argument
291 batadv_nc_to_purge_nc_path_coding(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path) batadv_nc_to_purge_nc_path_coding() argument
312 batadv_nc_to_purge_nc_path_decoding(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path) batadv_nc_to_purge_nc_path_decoding() argument
337 batadv_nc_purge_orig_nc_nodes(struct batadv_priv *bat_priv, struct list_head *list, spinlock_t *lock, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_node *)) batadv_nc_purge_orig_nc_nodes() argument
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
394 batadv_nc_purge_orig_hash(struct batadv_priv *bat_priv) batadv_nc_purge_orig_hash() argument
426 batadv_nc_purge_paths(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, bool (*to_purge)(struct batadv_priv *, struct batadv_nc_path *)) batadv_nc_purge_paths() argument
593 batadv_nc_sniffed_purge(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path, struct batadv_nc_packet *nc_packet) batadv_nc_sniffed_purge() argument
632 batadv_nc_fwd_flush(struct batadv_priv *bat_priv, struct batadv_nc_path *nc_path, struct batadv_nc_packet *nc_packet) batadv_nc_fwd_flush() argument
667 batadv_nc_process_nc_paths(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, bool (*process_fn)(struct batadv_priv *, struct batadv_nc_path *, struct batadv_nc_packet *)) batadv_nc_process_nc_paths() argument
712 struct batadv_priv *bat_priv; batadv_nc_worker() 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
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
951 batadv_nc_get_path(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, u8 *src, u8 *dst) batadv_nc_get_path() argument
1043 batadv_nc_code_packets(struct batadv_priv *bat_priv, struct sk_buff *skb, struct ethhdr *ethhdr, struct batadv_nc_packet *nc_packet, struct batadv_neigh_node *neigh_node) batadv_nc_code_packets() argument
1257 batadv_nc_path_search(struct batadv_priv *bat_priv, struct batadv_nc_node *in_nc_node, struct batadv_nc_node *out_nc_node, struct sk_buff *skb, u8 *eth_dst) batadv_nc_path_search() argument
1325 batadv_nc_skb_src_search(struct batadv_priv *bat_priv, struct sk_buff *skb, u8 *eth_dst, u8 *eth_src, struct batadv_nc_node *in_nc_node) batadv_nc_skb_src_search() argument
1366 batadv_nc_skb_store_before_coding(struct batadv_priv *bat_priv, struct sk_buff *skb, u8 *eth_dst_new) batadv_nc_skb_store_before_coding() argument
1412 struct batadv_priv *bat_priv = netdev_priv(netdev); batadv_nc_skb_dst_search() local
1499 struct batadv_priv *bat_priv = netdev_priv(netdev); batadv_nc_skb_forward() local
1550 batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_nc_skb_store_for_decoding() argument
1611 batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_nc_skb_store_sniffed_unicast() argument
1636 batadv_nc_skb_decode_packet(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_nc_packet *nc_packet) batadv_nc_skb_decode_packet() argument
1729 batadv_nc_find_decoding_packet(struct batadv_priv *bat_priv, struct ethhdr *ethhdr, struct batadv_coded_packet *coded) batadv_nc_find_decoding_packet() argument
1796 struct batadv_priv *bat_priv = netdev_priv(recv_if->soft_iface); batadv_nc_recv_coded_packet() local
1863 batadv_nc_mesh_free(struct batadv_priv *bat_priv) batadv_nc_mesh_free() argument
[all...]
H A Ddistributed-arp-table.c100 * @bat_priv: the bat priv with all the soft interface information
102 static void batadv_dat_start_timer(struct batadv_priv *bat_priv) in batadv_dat_start_timer() argument
104 queue_delayed_work(batadv_event_workqueue, &bat_priv->dat.work, in batadv_dat_start_timer()
149 * @bat_priv: the bat priv with all the soft interface information
158 static void __batadv_dat_purge(struct batadv_priv *bat_priv, in __batadv_dat_purge() argument
167 if (!bat_priv->dat.hash) in __batadv_dat_purge()
170 for (i = 0; i < bat_priv->dat.hash->size; i++) { in __batadv_dat_purge()
171 head = &bat_priv->dat.hash->table[i]; in __batadv_dat_purge()
172 list_lock = &bat_priv->dat.hash->list_locks[i]; in __batadv_dat_purge()
199 struct batadv_priv *bat_priv; in batadv_dat_purge() local
326 batadv_dat_entry_hash_find(struct batadv_priv *bat_priv, __be32 ip, unsigned short vid) batadv_dat_entry_hash_find() argument
366 batadv_dat_entry_add(struct batadv_priv *bat_priv, __be32 ip, u8 *mac_addr, unsigned short vid) batadv_dat_entry_add() argument
423 batadv_dbg_arp(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size, char *msg) batadv_dbg_arp() argument
490 batadv_dbg_arp(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size, char *msg) batadv_dbg_arp() argument
559 batadv_choose_next_candidate(struct batadv_priv *bat_priv, struct batadv_dat_candidate *cands, int select, batadv_dat_addr_t ip_key, batadv_dat_addr_t *last_max) batadv_choose_next_candidate() argument
628 batadv_dat_select_candidates(struct batadv_priv *bat_priv, __be32 ip_dst, unsigned short vid) batadv_dat_select_candidates() argument
674 batadv_dat_forward_data(struct batadv_priv *bat_priv, struct sk_buff *skb, __be32 ip, unsigned short vid, int packet_subtype) batadv_dat_forward_data() argument
741 batadv_dat_tvlv_container_update(struct batadv_priv *bat_priv) batadv_dat_tvlv_container_update() argument
765 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_dat_status_update() local
778 batadv_dat_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_dat_tvlv_ogm_handler_v1() argument
793 batadv_dat_hash_free(struct batadv_priv *bat_priv) batadv_dat_hash_free() argument
811 batadv_dat_init(struct batadv_priv *bat_priv) batadv_dat_init() argument
835 batadv_dat_free(struct batadv_priv *bat_priv) batadv_dat_free() argument
944 struct batadv_priv *bat_priv; batadv_dat_cache_dump() local
1000 batadv_arp_get_type(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_arp_get_type() argument
1107 batadv_dat_arp_create_reply(struct batadv_priv *bat_priv, __be32 ip_src, __be32 ip_dst, u8 *hw_src, u8 *hw_dst, unsigned short vid) batadv_dat_arp_create_reply() argument
1137 batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_request() argument
1233 batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_request() argument
1298 batadv_dat_snoop_outgoing_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_reply() argument
1345 batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_reply() argument
1632 batadv_dat_put_dhcp(struct batadv_priv *bat_priv, u8 *chaddr, __be32 yiaddr, u8 *hw_dst, __be32 ip_dst, unsigned short vid) batadv_dat_put_dhcp() argument
1717 batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, __be16 proto, unsigned short vid) batadv_dat_snoop_outgoing_dhcp_ack() argument
1745 batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_dhcp_ack() argument
1790 batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv, struct batadv_forw_packet *forw_packet) batadv_dat_drop_broadcast_packet() argument
[all...]
H A Dbridge_loop_avoidance.c56 batadv_bla_send_announce(struct batadv_priv *bat_priv,
212 * @bat_priv: the bat priv with all the soft interface information
218 batadv_claim_hash_find(struct batadv_priv *bat_priv, in batadv_claim_hash_find() argument
221 struct batadv_hashtable *hash = bat_priv->bla.claim_hash; in batadv_claim_hash_find()
251 * @bat_priv: the bat priv with all the soft interface information
258 batadv_backbone_hash_find(struct batadv_priv *bat_priv, const u8 *addr, in batadv_backbone_hash_find() argument
261 struct batadv_hashtable *hash = bat_priv->bla.backbone_hash; in batadv_backbone_hash_find()
307 hash = backbone_gw->bat_priv->bla.claim_hash; in batadv_bla_del_backbone_claims()
335 * @bat_priv: the bat priv with all the soft interface information
340 static void batadv_bla_send_claim(struct batadv_priv *bat_priv, cons argument
462 struct batadv_priv *bat_priv; batadv_bla_loopdetect_report() local
492 batadv_bla_get_backbone_gw(struct batadv_priv *bat_priv, const u8 *orig, unsigned short vid, bool own_backbone) batadv_bla_get_backbone_gw() argument
565 batadv_bla_update_own_backbone_gw(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, unsigned short vid) batadv_bla_update_own_backbone_gw() argument
590 batadv_bla_answer_request(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, unsigned short vid) batadv_bla_answer_request() argument
663 batadv_bla_send_announce(struct batadv_priv *bat_priv, struct batadv_bla_backbone_gw *backbone_gw) batadv_bla_send_announce() argument
686 batadv_bla_add_claim(struct batadv_priv *bat_priv, const u8 *mac, const unsigned short vid, struct batadv_bla_backbone_gw *backbone_gw) batadv_bla_add_claim() argument
795 batadv_bla_del_claim(struct batadv_priv *bat_priv, const u8 *mac, const unsigned short vid) batadv_bla_del_claim() argument
836 batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr, u8 *backbone_addr, unsigned short vid) batadv_handle_announce() argument
895 batadv_handle_request(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, u8 *backbone_addr, struct ethhdr *ethhdr, unsigned short vid) batadv_handle_request() argument
928 batadv_handle_unclaim(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, const u8 *backbone_addr, const u8 *claim_addr, unsigned short vid) batadv_handle_unclaim() argument
966 batadv_handle_claim(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, const u8 *backbone_addr, const u8 *claim_addr, unsigned short vid) batadv_handle_claim() argument
1010 batadv_check_claim_group(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, u8 *hw_src, u8 *hw_dst, struct ethhdr *ethhdr) batadv_check_claim_group() argument
1077 batadv_bla_process_claim(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, struct sk_buff *skb) batadv_bla_process_claim() argument
1219 batadv_bla_purge_backbone_gw(struct batadv_priv *bat_priv, int now) batadv_bla_purge_backbone_gw() argument
1272 batadv_bla_purge_claims(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, int now) batadv_bla_purge_claims() argument
1328 batadv_bla_update_orig_address(struct batadv_priv *bat_priv, struct batadv_hard_iface *primary_if, struct batadv_hard_iface *oldif) batadv_bla_update_orig_address() argument
1388 batadv_bla_send_loopdetect(struct batadv_priv *bat_priv, struct batadv_bla_backbone_gw *backbone_gw) batadv_bla_send_loopdetect() argument
1403 struct batadv_priv *bat_priv = netdev_priv(net_dev); batadv_bla_status_update() local
1428 struct batadv_priv *bat_priv; batadv_bla_periodic_work() local
1527 batadv_bla_init(struct batadv_priv *bat_priv) batadv_bla_init() argument
1606 batadv_bla_check_duplist(struct batadv_priv *bat_priv, struct sk_buff *skb, u8 *payload_ptr, const u8 *orig) batadv_bla_check_duplist() argument
1693 batadv_bla_check_ucast_duplist(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_bla_check_ucast_duplist() argument
1710 batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_bla_check_bcast_duplist() argument
1732 batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, u8 *orig, unsigned short vid) batadv_bla_is_backbone_gw_orig() argument
1803 batadv_bla_free(struct batadv_priv *bat_priv) batadv_bla_free() argument
1837 batadv_bla_loopdetect_check(struct batadv_priv *bat_priv, struct sk_buff *skb, struct batadv_hard_iface *primary_if, unsigned short vid) batadv_bla_loopdetect_check() argument
1894 batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid, int packet_type) batadv_bla_rx() argument
2029 batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, unsigned short vid) batadv_bla_tx() argument
2239 struct batadv_priv *bat_priv; batadv_bla_claim_dump() local
2409 struct batadv_priv *bat_priv; batadv_bla_backbone_dump() local
2468 batadv_bla_check_claim(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) batadv_bla_check_claim() argument
[all...]
H A Ddistributed-arp-table.h27 bool batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv,
29 bool batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv,
31 void batadv_dat_snoop_outgoing_arp_reply(struct batadv_priv *bat_priv,
33 bool batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv,
35 void batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv,
39 void batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv,
41 bool batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv,
59 * @bat_priv: the bat priv with all the soft interface information
63 batadv_dat_init_own_addr(struct batadv_priv *bat_priv, in batadv_dat_init_own_addr() argument
71 bat_priv in batadv_dat_init_own_addr()
85 batadv_dat_inc_counter(struct batadv_priv *bat_priv, u8 subtype) batadv_dat_inc_counter() argument
107 batadv_dat_snoop_outgoing_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_request() argument
114 batadv_dat_snoop_incoming_arp_request(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_request() argument
121 batadv_dat_snoop_outgoing_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb) batadv_dat_snoop_outgoing_arp_reply() argument
128 batadv_dat_snoop_incoming_arp_reply(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_arp_reply() argument
135 batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, __be16 proto, unsigned short vid) batadv_dat_snoop_outgoing_dhcp_ack() argument
142 batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv, struct sk_buff *skb, int hdr_size) batadv_dat_snoop_incoming_dhcp_ack() argument
148 batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv, struct batadv_forw_packet *forw_packet) batadv_dat_drop_broadcast_packet() argument
159 batadv_dat_init_own_addr(struct batadv_priv *bat_priv, struct batadv_hard_iface *iface) batadv_dat_init_own_addr() argument
164 batadv_dat_init(struct batadv_priv *bat_priv) batadv_dat_init() argument
169 batadv_dat_free(struct batadv_priv *bat_priv) batadv_dat_free() argument
179 batadv_dat_inc_counter(struct batadv_priv *bat_priv, u8 subtype) batadv_dat_inc_counter() argument
[all...]
H A Dtranslation-table.c65 static void batadv_send_roam_adv(struct batadv_priv *bat_priv, u8 *client,
71 static void batadv_tt_global_del(struct batadv_priv *bat_priv,
163 * @bat_priv: the bat priv with all the soft interface information
171 batadv_tt_local_hash_find(struct batadv_priv *bat_priv, const u8 *addr, in batadv_tt_local_hash_find() argument
177 tt_common_entry = batadv_tt_hash_find(bat_priv->tt.local_hash, addr, in batadv_tt_local_hash_find()
188 * @bat_priv: the bat priv with all the soft interface information
196 batadv_tt_global_hash_find(struct batadv_priv *bat_priv, const u8 *addr, in batadv_tt_global_hash_find() argument
202 tt_common_entry = batadv_tt_hash_find(bat_priv->tt.global_hash, addr, in batadv_tt_global_hash_find()
290 * @bat_priv: the bat priv with all the soft interface information
297 int batadv_tt_global_hash_count(struct batadv_priv *bat_priv, in batadv_tt_global_hash_count() argument
320 batadv_tt_local_size_mod(struct batadv_priv *bat_priv, unsigned short vid, int v) batadv_tt_local_size_mod() argument
340 batadv_tt_local_size_inc(struct batadv_priv *bat_priv, unsigned short vid) batadv_tt_local_size_inc() argument
352 batadv_tt_local_size_dec(struct batadv_priv *bat_priv, unsigned short vid) batadv_tt_local_size_dec() argument
459 batadv_tt_local_event(struct batadv_priv *bat_priv, struct batadv_tt_local_entry *tt_local_entry, u8 event_flags) batadv_tt_local_event() argument
557 batadv_tt_local_table_transmit_size(struct batadv_priv *bat_priv) batadv_tt_local_table_transmit_size() argument
580 batadv_tt_local_init(struct batadv_priv *bat_priv) batadv_tt_local_init() argument
596 batadv_tt_global_free(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global, const char *message) batadv_tt_global_free() argument
638 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_tt_local_add() local
915 batadv_tt_prepare_tvlv_local_data(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data **tt_data, struct batadv_tvlv_tt_change **tt_change, s32 *tt_len) batadv_tt_prepare_tvlv_local_data() argument
985 batadv_tt_tvlv_container_update(struct batadv_priv *bat_priv) batadv_tt_tvlv_container_update() argument
1067 batadv_tt_local_dump_entry(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_priv *bat_priv, struct batadv_tt_common_entry *common) batadv_tt_local_dump_entry() argument
1128 batadv_tt_local_dump_bucket(struct sk_buff *msg, u32 portid, struct netlink_callback *cb, struct batadv_priv *bat_priv, struct batadv_hashtable *hash, unsigned int bucket, int *idx_s) batadv_tt_local_dump_bucket() argument
1168 struct batadv_priv *bat_priv; batadv_tt_local_dump() local
1218 batadv_tt_local_set_pending(struct batadv_priv *bat_priv, struct batadv_tt_local_entry *tt_local_entry, u16 flags, const char *message) batadv_tt_local_set_pending() argument
1246 batadv_tt_local_remove(struct batadv_priv *bat_priv, const u8 *addr, unsigned short vid, const char *message, bool roaming) batadv_tt_local_remove() argument
1308 batadv_tt_local_purge_list(struct batadv_priv *bat_priv, struct hlist_head *head, int timeout) batadv_tt_local_purge_list() argument
1342 batadv_tt_local_purge(struct batadv_priv *bat_priv, int timeout) batadv_tt_local_purge() argument
1360 batadv_tt_local_table_free(struct batadv_priv *bat_priv) batadv_tt_local_table_free() argument
1397 batadv_tt_global_init(struct batadv_priv *bat_priv) batadv_tt_global_init() argument
1413 batadv_tt_changes_list_free(struct batadv_priv *bat_priv) batadv_tt_changes_list_free() 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
1753 batadv_transtable_best_orig(struct batadv_priv *bat_priv, struct batadv_tt_global_entry *tt_global_entry) batadv_transtable_best_orig() argument
1862 batadv_tt_global_dump_entry(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct batadv_tt_common_entry *common, int *sub_s) batadv_tt_global_dump_entry() argument
1906 batadv_tt_global_dump_bucket(struct sk_buff *msg, u32 portid, u32 seq, struct batadv_priv *bat_priv, struct hlist_head *head, int *idx_s, int *sub) batadv_tt_global_dump_bucket() argument
1943 struct batadv_priv *bat_priv; batadv_tt_global_dump() local
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
2264 batadv_tt_global_purge(struct batadv_priv *bat_priv) batadv_tt_global_purge() argument
2303 batadv_tt_global_table_free(struct batadv_priv *bat_priv) batadv_tt_global_table_free() argument
2369 batadv_transtable_search(struct batadv_priv *bat_priv, const u8 *src, const u8 *addr, unsigned short vid) batadv_transtable_search() argument
2437 batadv_tt_global_crc(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, unsigned short vid) batadv_tt_global_crc() argument
2518 batadv_tt_local_crc(struct batadv_priv *bat_priv, unsigned short vid) batadv_tt_local_crc() argument
2591 batadv_tt_req_list_free(struct batadv_priv *bat_priv) batadv_tt_req_list_free() 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
2627 batadv_tt_req_purge(struct batadv_priv *bat_priv) batadv_tt_req_purge() argument
2652 batadv_tt_req_node_new(struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node) batadv_tt_req_node_new() argument
2751 batadv_tt_tvlv_generate(struct batadv_priv *bat_priv, struct batadv_hashtable *hash, void *tvlv_buff, u16 tt_len, bool (*valid_cb)(const void *, const void *, u8 *flags), void *cb_data) batadv_tt_tvlv_generate() argument
2860 batadv_tt_local_update_crc(struct batadv_priv *bat_priv) batadv_tt_local_update_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
2911 batadv_send_tt_request(struct batadv_priv *bat_priv, struct batadv_orig_node *dst_orig_node, u8 ttvn, struct batadv_tvlv_tt_vlan_data *tt_vlan, u16 num_vlan, bool full_table) batadv_send_tt_request() argument
2996 batadv_send_other_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *req_src, u8 *req_dst) batadv_send_other_tt_response() argument
3126 batadv_send_my_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *req_src) batadv_send_my_tt_response() argument
3242 batadv_send_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *req_src, u8 *req_dst) batadv_send_tt_response() argument
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
3285 batadv_tt_fill_gtable(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_change *tt_change, u8 ttvn, u8 *resp_src, u16 num_entries) batadv_tt_fill_gtable() argument
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
3336 batadv_is_my_client(struct batadv_priv *bat_priv, const u8 *addr, unsigned short vid) batadv_is_my_client() argument
3364 batadv_handle_tt_response(struct batadv_priv *bat_priv, struct batadv_tvlv_tt_data *tt_data, u8 *resp_src, u16 num_entries) batadv_handle_tt_response() argument
3419 batadv_tt_roam_list_free(struct batadv_priv *bat_priv) batadv_tt_roam_list_free() argument
3433 batadv_tt_roam_purge(struct batadv_priv *bat_priv) batadv_tt_roam_purge() argument
3460 batadv_tt_check_roam_count(struct batadv_priv *bat_priv, u8 *client) batadv_tt_check_roam_count() argument
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
3554 struct batadv_priv *bat_priv; batadv_tt_purge() local
3573 batadv_tt_free(struct batadv_priv *bat_priv) batadv_tt_free() argument
3599 batadv_tt_local_set_flags(struct batadv_priv *bat_priv, u16 flags, bool enable, bool count) batadv_tt_local_set_flags() argument
3637 batadv_tt_local_purge_pending_clients(struct batadv_priv *bat_priv) batadv_tt_local_purge_pending_clients() argument
3684 batadv_tt_local_commit_changes_nolock(struct batadv_priv *bat_priv) batadv_tt_local_commit_changes_nolock() argument
3715 batadv_tt_local_commit_changes(struct batadv_priv *bat_priv) batadv_tt_local_commit_changes() argument
3731 batadv_is_ap_isolated(struct batadv_priv *bat_priv, u8 *src, u8 *dst, unsigned short vid) batadv_is_ap_isolated() 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
3860 batadv_tt_global_client_is_roaming(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) batadv_tt_global_client_is_roaming() argument
3886 batadv_tt_local_client_is_roaming(struct batadv_priv *bat_priv, u8 *addr, unsigned short vid) batadv_tt_local_client_is_roaming() 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
3944 struct batadv_priv *bat_priv = netdev_priv(soft_iface); batadv_tt_local_resize_to_mtu() local
3983 batadv_tt_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len) batadv_tt_tvlv_ogm_handler_v1() argument
4026 batadv_tt_tvlv_unicast_handler_v1(struct batadv_priv *bat_priv, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len) batadv_tt_tvlv_unicast_handler_v1() argument
4108 batadv_roam_tvlv_unicast_handler_v1(struct batadv_priv *bat_priv, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len) batadv_roam_tvlv_unicast_handler_v1() argument
4152 batadv_tt_init(struct batadv_priv *bat_priv) batadv_tt_init() argument
4193 batadv_tt_global_is_isolated(struct batadv_priv *bat_priv, const u8 *addr, unsigned short vid) batadv_tt_global_is_isolated() argument
[all...]
H A Dgateway_common.c23 * @bat_priv: the bat priv with all the soft interface information
25 void batadv_gw_tvlv_container_update(struct batadv_priv *bat_priv) in batadv_gw_tvlv_container_update() argument
31 gw_mode = atomic_read(&bat_priv->gw.mode); in batadv_gw_tvlv_container_update()
36 batadv_tvlv_container_unregister(bat_priv, BATADV_TVLV_GW, 1); in batadv_gw_tvlv_container_update()
39 down = atomic_read(&bat_priv->gw.bandwidth_down); in batadv_gw_tvlv_container_update()
40 up = atomic_read(&bat_priv->gw.bandwidth_up); in batadv_gw_tvlv_container_update()
43 batadv_tvlv_container_register(bat_priv, BATADV_TVLV_GW, 1, in batadv_gw_tvlv_container_update()
51 * @bat_priv: the bat priv with all the soft interface information
57 static void batadv_gw_tvlv_ogm_handler_v1(struct batadv_priv *bat_priv, in batadv_gw_tvlv_ogm_handler_v1() argument
82 batadv_gw_node_update(bat_priv, ori in batadv_gw_tvlv_ogm_handler_v1()
94 batadv_gw_init(struct batadv_priv *bat_priv) batadv_gw_init() argument
110 batadv_gw_free(struct batadv_priv *bat_priv) batadv_gw_free() argument
[all...]
H A Dbat_v_ogm.c48 * @bat_priv: the bat priv with all the soft interface information
55 struct batadv_orig_node *batadv_v_ogm_orig_get(struct batadv_priv *bat_priv, in batadv_v_ogm_orig_get() argument
61 orig_node = batadv_orig_hash_find(bat_priv, addr); in batadv_v_ogm_orig_get()
65 orig_node = batadv_orig_node_new(bat_priv, addr); in batadv_v_ogm_orig_get()
70 hash_added = batadv_hash_add(bat_priv->orig_hash, batadv_compare_orig, in batadv_v_ogm_orig_get()
99 * @bat_priv: the bat priv with all the soft interface information
101 static void batadv_v_ogm_start_timer(struct batadv_priv *bat_priv) in batadv_v_ogm_start_timer() argument
107 if (delayed_work_pending(&bat_priv->bat_v.ogm_wq)) in batadv_v_ogm_start_timer()
110 msecs = atomic_read(&bat_priv->orig_interval) - BATADV_JITTER; in batadv_v_ogm_start_timer()
112 queue_delayed_work(batadv_event_workqueue, &bat_priv in batadv_v_ogm_start_timer()
124 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); batadv_v_ogm_send_to_if() local
242 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); batadv_v_ogm_queue_on_if() local
262 batadv_v_ogm_send_softif(struct batadv_priv *bat_priv) batadv_v_ogm_send_softif() argument
370 struct batadv_priv *bat_priv; batadv_v_ogm_send() local
411 struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface); batadv_v_ogm_iface_enable() local
438 struct batadv_priv *bat_priv = netdev_priv(primary_iface->soft_iface); batadv_v_ogm_primary_iface_set() local
475 batadv_v_forward_penalty(struct batadv_priv *bat_priv, struct batadv_hard_iface *if_incoming, struct batadv_hard_iface *if_outgoing, u32 throughput) batadv_v_forward_penalty() argument
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
855 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); batadv_v_ogm_process() local
988 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); batadv_v_ogm_packet_recv() local
1043 batadv_v_ogm_init(struct batadv_priv *bat_priv) batadv_v_ogm_init() argument
1076 batadv_v_ogm_free(struct batadv_priv *bat_priv) batadv_v_ogm_free() argument
[all...]
H A Dtvlv.c62 * @bat_priv: the bat priv with all the soft interface information
69 batadv_tvlv_handler_get(struct batadv_priv *bat_priv, u8 type, u8 version) in batadv_tvlv_handler_get() argument
75 &bat_priv->tvlv.handler_list, list) { in batadv_tvlv_handler_get()
121 * @bat_priv: the bat priv with all the soft interface information
131 batadv_tvlv_container_get(struct batadv_priv *bat_priv, u8 type, u8 version) in batadv_tvlv_container_get() argument
135 lockdep_assert_held(&bat_priv->tvlv.container_list_lock); in batadv_tvlv_container_get()
137 hlist_for_each_entry(tvlv_tmp, &bat_priv->tvlv.container_list, list) { in batadv_tvlv_container_get()
155 * @bat_priv: the bat priv with all the soft interface information
162 static u16 batadv_tvlv_container_list_size(struct batadv_priv *bat_priv) in batadv_tvlv_container_list_size() argument
167 lockdep_assert_held(&bat_priv in batadv_tvlv_container_list_size()
186 batadv_tvlv_container_remove(struct batadv_priv *bat_priv, struct batadv_tvlv_container *tvlv) batadv_tvlv_container_remove() argument
208 batadv_tvlv_container_unregister(struct batadv_priv *bat_priv, u8 type, u8 version) batadv_tvlv_container_unregister() argument
231 batadv_tvlv_container_register(struct batadv_priv *bat_priv, u8 type, u8 version, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_container_register() argument
311 batadv_tvlv_container_ogm_append(struct batadv_priv *bat_priv, unsigned char **packet_buff, int *packet_buff_len, int packet_min_len) batadv_tvlv_container_ogm_append() argument
364 batadv_tvlv_call_handler(struct batadv_priv *bat_priv, struct batadv_tvlv_handler *tvlv_handler, u8 packet_type, struct batadv_orig_node *orig_node, struct sk_buff *skb, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_call_handler() argument
434 batadv_tvlv_containers_process(struct batadv_priv *bat_priv, u8 packet_type, struct batadv_orig_node *orig_node, struct sk_buff *skb, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_containers_process() argument
497 batadv_tvlv_ogm_receive(struct batadv_priv *bat_priv, struct batadv_ogm_packet *batadv_ogm_packet, struct batadv_orig_node *orig_node) batadv_tvlv_ogm_receive() argument
535 batadv_tvlv_handler_register(struct batadv_priv *bat_priv, void (*optr)(struct batadv_priv *bat_priv, struct batadv_orig_node *orig, u8 flags, void *tvlv_value, u16 tvlv_value_len), int (*uptr)(struct batadv_priv *bat_priv, u8 *src, u8 *dst, void *tvlv_value, u16 tvlv_value_len), int (*mptr)(struct batadv_priv *bat_priv, struct sk_buff *skb), u8 type, u8 version, u8 flags) batadv_tvlv_handler_register() argument
590 batadv_tvlv_handler_unregister(struct batadv_priv *bat_priv, u8 type, u8 version) batadv_tvlv_handler_unregister() argument
617 batadv_tvlv_unicast_send(struct batadv_priv *bat_priv, const u8 *src, const u8 *dst, u8 type, u8 version, void *tvlv_value, u16 tvlv_value_len) batadv_tvlv_unicast_send() argument
[all...]

Completed in 25 milliseconds

1234