/kernel/linux/linux-5.10/net/batman-adv/ |
H A D | main.c | 158 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 D | soft-interface.c | 97 * @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 D | network-coding.c | 75 * @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 D | gateway_client.c | 75 * @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 D | distributed-arp-table.c | 101 * @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 D | bridge_loop_avoidance.c | 57 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 D | distributed-arp-table.h | 28 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 D | translation-table.c | 66 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 D | multicast.c | 68 * @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 D | gateway_common.c | 132 * @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 D | bat_v_ogm.c | 48 * @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 D | tvlv.c | 62 * @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 D | routing.c | 47 * @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 D | multicast.c | 67 * @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 D | main.c | 152 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 D | gateway_client.c | 75 * @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 D | soft-interface.c | 94 * @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 D | network-coding.c | 68 * @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 D | distributed-arp-table.c | 100 * @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 D | bridge_loop_avoidance.c | 56 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 D | distributed-arp-table.h | 27 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 D | translation-table.c | 65 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 D | gateway_common.c | 23 * @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 D | bat_v_ogm.c | 48 * @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 D | tvlv.c | 62 * @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...] |