/linux-6.3-rc2/net/batman-adv/ |
A D | soft-interface.c | 571 vlan->bat_priv = bat_priv; in batadv_softif_create_vlan() 605 batadv_tt_local_remove(bat_priv, bat_priv->soft_iface->dev_addr, in batadv_softif_destroy_vlan() 731 struct batadv_priv *bat_priv; in batadv_softif_init_late() local 738 bat_priv = netdev_priv(dev); in batadv_softif_init_late() 739 bat_priv->soft_iface = dev; in batadv_softif_init_late() 745 if (!bat_priv->bat_counters) in batadv_softif_init_late() 778 atomic_set(&bat_priv->tt.vn, 0); in batadv_softif_init_late() 788 bat_priv->isolation_mark = 0; in batadv_softif_init_late() 795 bat_priv->primary_if = NULL; in batadv_softif_init_late() 799 if (!bat_priv->algo_ops) { in batadv_softif_init_late() [all …]
|
A D | main.c | 191 bat_priv->gw.generation = 0; in batadv_mesh_init() 229 batadv_gw_init(bat_priv); in batadv_mesh_init() 230 batadv_mcast_init(bat_priv); in batadv_mesh_init() 238 batadv_dat_free(bat_priv); in batadv_mesh_init() 240 batadv_bla_free(bat_priv); in batadv_mesh_init() 244 batadv_tt_free(bat_priv); in batadv_mesh_init() 270 batadv_dat_free(bat_priv); in batadv_mesh_free() 271 batadv_bla_free(bat_priv); in batadv_mesh_free() 273 batadv_mcast_free(bat_priv); in batadv_mesh_free() 279 batadv_tt_free(bat_priv); in batadv_mesh_free() [all …]
|
A D | multicast.c | 693 &bat_priv->mcast.mla_list)) in batadv_mcast_mla_tt_add() 737 batadv_info(bat_priv->soft_iface, in batadv_mcast_querier_log() 741 batadv_info(bat_priv->soft_iface, in batadv_mcast_querier_log() 854 bat_priv->mcast.mla_flags = *flags; in batadv_mcast_mla_flags_update() 909 struct batadv_priv *bat_priv; in batadv_mcast_mla_update() local 915 __batadv_mcast_mla_update(bat_priv); in batadv_mcast_mla_update() 916 batadv_mcast_start_timer(bat_priv); in batadv_mcast_mla_update() 1825 batadv_mcast_start_timer(bat_priv); in batadv_mcast_init() 2002 struct batadv_priv *bat_priv; in batadv_mcast_netlink_get_primary() local 2046 struct batadv_priv *bat_priv; in batadv_mcast_flags_dump() local [all …]
|
A D | bridge_loop_avoidance.c | 462 struct batadv_priv *bat_priv; in batadv_bla_loopdetect_report() local 467 bat_priv = backbone_gw->bat_priv; in batadv_bla_loopdetect_report() 469 batadv_info(bat_priv->soft_iface, in batadv_bla_loopdetect_report() 515 entry->bat_priv = bat_priv; in batadv_bla_get_backbone_gw() 610 hash = bat_priv->bla.claim_hash; in batadv_bla_answer_request() 1393 batadv_bla_send_claim(bat_priv, bat_priv->bla.loopdetect_addr, in batadv_bla_send_loopdetect() 1428 struct batadv_priv *bat_priv; in batadv_bla_periodic_work() local 1560 if (bat_priv->bla.claim_hash) in batadv_bla_init() 1564 if (!bat_priv->bla.claim_hash) in batadv_bla_init() 2239 struct batadv_priv *bat_priv; in batadv_bla_claim_dump() local [all …]
|
A D | gateway_client.c | 221 next_gw = bat_priv->algo_ops->gw.get_best_gw_node(bat_priv); in batadv_gw_election() 232 batadv_gw_reselect(bat_priv); in batadv_gw_election() 239 batadv_gw_reselect(bat_priv); in batadv_gw_election() 306 if (!bat_priv->algo_ops->gw.is_eligible(bat_priv, curr_gw_orig, in batadv_gw_check_election() 311 batadv_gw_reselect(bat_priv); in batadv_gw_check_election() 349 bat_priv->gw.generation++; in batadv_gw_node_add() 445 bat_priv->gw.generation++; in batadv_gw_node_update() 451 batadv_gw_reselect(bat_priv); in batadv_gw_node_update() 490 bat_priv->gw.generation++; in batadv_gw_node_free() 507 struct batadv_priv *bat_priv; in batadv_gw_dump() local [all …]
|
A D | network-coding.c | 140 if (bat_priv->nc.coding_hash || bat_priv->nc.decoding_hash) in batadv_nc_mesh_init() 144 if (!bat_priv->nc.coding_hash) in batadv_nc_mesh_init() 160 batadv_nc_start_timer(bat_priv); in batadv_nc_mesh_init() 179 bat_priv->nc.min_tq = 200; in batadv_nc_init_bat_priv() 712 struct batadv_priv *bat_priv; in batadv_nc_worker() local 720 batadv_nc_purge_paths(bat_priv, bat_priv->nc.coding_hash, in batadv_nc_worker() 722 batadv_nc_purge_paths(bat_priv, bat_priv->nc.decoding_hash, in batadv_nc_worker() 728 batadv_nc_process_nc_paths(bat_priv, bat_priv->nc.coding_hash, in batadv_nc_worker() 735 batadv_nc_process_nc_paths(bat_priv, bat_priv->nc.decoding_hash, in batadv_nc_worker() 1869 batadv_nc_purge_paths(bat_priv, bat_priv->nc.coding_hash, NULL); in batadv_nc_mesh_free() [all …]
|
A D | translation-table.c | 582 if (bat_priv->tt.local_hash) in batadv_tt_local_init() 587 if (!bat_priv->tt.local_hash) in batadv_tt_local_init() 1169 struct batadv_priv *bat_priv; in batadv_tt_local_dump() local 1371 if (!bat_priv->tt.local_hash) in batadv_tt_local_table_free() 1400 if (bat_priv->tt.global_hash) in batadv_tt_global_init() 1405 if (!bat_priv->tt.global_hash) in batadv_tt_global_init() 1944 struct batadv_priv *bat_priv; in batadv_tt_global_dump() local 3073 batadv_tt_tvlv_generate(bat_priv, bat_priv->tt.global_hash, in batadv_send_other_tt_response() 3200 batadv_tt_tvlv_generate(bat_priv, bat_priv->tt.local_hash, in batadv_send_my_tt_response() 3555 struct batadv_priv *bat_priv; in batadv_tt_purge() local [all …]
|
A D | distributed-arp-table.h | 41 bool batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv, 63 batadv_dat_init_own_addr(struct batadv_priv *bat_priv, in batadv_dat_init_own_addr() argument 71 bat_priv->dat.addr = (batadv_dat_addr_t)addr; in batadv_dat_init_own_addr() 74 int batadv_dat_init(struct batadv_priv *bat_priv); 75 void batadv_dat_free(struct batadv_priv *bat_priv); 90 batadv_inc_counter(bat_priv, in batadv_dat_inc_counter() 94 batadv_inc_counter(bat_priv, in batadv_dat_inc_counter() 135 batadv_dat_snoop_outgoing_dhcp_ack(struct batadv_priv *bat_priv, in batadv_dat_snoop_outgoing_dhcp_ack() argument 142 batadv_dat_snoop_incoming_dhcp_ack(struct batadv_priv *bat_priv, in batadv_dat_snoop_incoming_dhcp_ack() argument 148 batadv_dat_drop_broadcast_packet(struct batadv_priv *bat_priv, in batadv_dat_drop_broadcast_packet() argument [all …]
|
A D | distributed-arp-table.c | 168 if (!bat_priv->dat.hash) in __batadv_dat_purge() 200 struct batadv_priv *bat_priv; in batadv_dat_purge() local 207 batadv_dat_start_timer(bat_priv); in batadv_dat_purge() 637 if (!bat_priv->orig_hash) in batadv_dat_select_candidates() 714 batadv_inc_counter(bat_priv, in batadv_dat_forward_data() 796 if (!bat_priv->dat.hash) in batadv_dat_hash_free() 803 bat_priv->dat.hash = NULL; in batadv_dat_hash_free() 814 if (bat_priv->dat.hash) in batadv_dat_init() 819 if (!bat_priv->dat.hash) in batadv_dat_init() 944 struct batadv_priv *bat_priv; in batadv_dat_cache_dump() local [all …]
|
A D | bat_v_ogm.c | 275 ogm_buff = bat_priv->bat_v.ogm_buff; in batadv_v_ogm_send_softif() 285 bat_priv->bat_v.ogm_buff = ogm_buff; in batadv_v_ogm_send_softif() 356 batadv_v_ogm_start_timer(bat_priv); in batadv_v_ogm_send_softif() 368 struct batadv_priv *bat_priv; in batadv_v_ogm_send() local 374 batadv_v_ogm_send_softif(bat_priv); in batadv_v_ogm_send() 412 batadv_v_ogm_start_timer(bat_priv); in batadv_v_ogm_iface_enable() 440 if (!bat_priv->bat_v.ogm_buff) in batadv_v_ogm_primary_iface_set() 1051 bat_priv->bat_v.ogm_buff = ogm_buff; in batadv_v_ogm_init() 1079 kfree(bat_priv->bat_v.ogm_buff); in batadv_v_ogm_free() 1080 bat_priv->bat_v.ogm_buff = NULL; in batadv_v_ogm_free() [all …]
|
A D | tvlv.c | 75 &bat_priv->tvlv.handler_list, list) { in batadv_tvlv_handler_get() 213 spin_lock_bh(&bat_priv->tvlv.container_list_lock); in batadv_tvlv_container_unregister() 215 batadv_tvlv_container_remove(bat_priv, tvlv); in batadv_tvlv_container_unregister() 254 batadv_tvlv_container_remove(bat_priv, tvlv_old); in batadv_tvlv_container_register() 386 tvlv_handler->ogm_handler(bat_priv, orig_node, in batadv_tvlv_call_handler() 474 &bat_priv->tvlv.handler_list, list) { in batadv_tvlv_containers_process() 480 tvlv_handler->ogm_handler(bat_priv, orig_node, in batadv_tvlv_containers_process() 536 void (*optr)(struct batadv_priv *bat_priv, in batadv_tvlv_handler_register() argument 541 int (*uptr)(struct batadv_priv *bat_priv, in batadv_tvlv_handler_register() argument 545 int (*mptr)(struct batadv_priv *bat_priv, in batadv_tvlv_handler_register() argument [all …]
|
A D | netlink.c | 244 bat_priv->algo_ops->name) || in batadv_netlink_mesh_fill() 283 bat_priv->isolation_mark)) in batadv_netlink_mesh_fill() 287 bat_priv->isolation_mark_mask)) in batadv_netlink_mesh_fill() 533 batadv_gw_reselect(bat_priv); in batadv_netlink_set_mesh() 562 batadv_gw_reselect(bat_priv); in batadv_netlink_set_mesh() 972 struct batadv_priv *bat_priv; in batadv_netlink_dump_hardif() local 1298 info->user_ptr[0] = bat_priv; in batadv_pre_doit() 1324 if (bat_priv) in batadv_pre_doit() 1325 dev_put(bat_priv->soft_iface); in batadv_pre_doit() 1342 struct batadv_priv *bat_priv; in batadv_post_doit() local [all …]
|
A D | gateway_common.c | 140 gw_mode = atomic_read(&bat_priv->gw.mode); in batadv_gw_tvlv_container_update() 149 up = atomic_read(&bat_priv->gw.bandwidth_up); in batadv_gw_tvlv_container_update() 196 batadv_gw_reselect(bat_priv); in batadv_gw_bandwidth_set() 203 atomic_set(&bat_priv->gw.bandwidth_up, up_new); in batadv_gw_bandwidth_set() 204 batadv_gw_tvlv_container_update(bat_priv); in batadv_gw_bandwidth_set() 242 batadv_gw_node_update(bat_priv, orig, &gateway); in batadv_gw_tvlv_ogm_handler_v1() 247 batadv_gw_check_election(bat_priv, orig); in batadv_gw_tvlv_ogm_handler_v1() 254 void batadv_gw_init(struct batadv_priv *bat_priv) in batadv_gw_init() argument 256 if (bat_priv->algo_ops->gw.init_sel_class) in batadv_gw_init() 257 bat_priv->algo_ops->gw.init_sel_class(bat_priv); in batadv_gw_init() [all …]
|
A D | send.c | 67 struct batadv_priv *bat_priv; in batadv_send_skb_packet() local 180 struct batadv_priv *bat_priv = orig_node->bat_priv; in batadv_send_skb_to_orig() local 498 struct batadv_priv *bat_priv, in batadv_forw_packet_alloc() argument 513 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_forw_packet_alloc() 730 &bat_priv->forw_bat_list, send_time); in batadv_forw_packet_ogmv1_queue() 767 &bat_priv->bcast_queue_left, in batadv_forw_bcast_packet_to_list() 768 bat_priv, newskb); in batadv_forw_bcast_packet_to_list() 893 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_send_no_broadcast() 1056 struct batadv_priv *bat_priv; in batadv_send_outstanding_bcast_packet() local 1114 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_outstanding_packets() [all …]
|
A D | routing.c | 85 batadv_dbg(BATADV_DBG_ROUTES, bat_priv, in _batadv_update_route() 92 batadv_dbg(BATADV_DBG_ROUTES, bat_priv, in _batadv_update_route() 97 batadv_dbg(BATADV_DBG_ROUTES, bat_priv, in _batadv_update_route() 162 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_window_protected() 260 batadv_tp_meter_recv(bat_priv, skb); in batadv_recv_my_icmp_packet() 392 if (batadv_is_my_mac(bat_priv, icmph->dst)) in batadv_recv_icmp_packet() 822 bat_priv, in batadv_check_unicast_ttvn() 838 curr_ttvn = (u8)atomic_read(&bat_priv->tt.vn); in batadv_check_unicast_ttvn() 840 orig_node = batadv_orig_hash_find(bat_priv, in batadv_check_unicast_ttvn() 985 batadv_dbg(BATADV_DBG_BLA, bat_priv, in batadv_recv_unicast_packet() [all …]
|
A D | bridge_loop_avoidance.h | 36 bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, 47 bool batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, 49 void batadv_bla_update_orig_address(struct batadv_priv *bat_priv, 53 int batadv_bla_init(struct batadv_priv *bat_priv); 54 void batadv_bla_free(struct batadv_priv *bat_priv); 62 static inline bool batadv_bla_rx(struct batadv_priv *bat_priv, in batadv_bla_rx() argument 69 static inline bool batadv_bla_tx(struct batadv_priv *bat_priv, in batadv_bla_tx() argument 89 batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, in batadv_bla_check_bcast_duplist() argument 96 batadv_bla_update_orig_address(struct batadv_priv *bat_priv, in batadv_bla_update_orig_address() argument 102 static inline int batadv_bla_init(struct batadv_priv *bat_priv) in batadv_bla_init() argument [all …]
|
A D | network-coding.h | 21 int batadv_nc_mesh_init(struct batadv_priv *bat_priv); 22 void batadv_nc_mesh_free(struct batadv_priv *bat_priv); 23 void batadv_nc_update_nc_node(struct batadv_priv *bat_priv, 28 void batadv_nc_purge_orig(struct batadv_priv *bat_priv, 32 void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv); 36 void batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv, 52 static inline int batadv_nc_mesh_init(struct batadv_priv *bat_priv) in batadv_nc_mesh_init() argument 62 batadv_nc_update_nc_node(struct batadv_priv *bat_priv, in batadv_nc_update_nc_node() argument 71 batadv_nc_purge_orig(struct batadv_priv *bat_priv, in batadv_nc_purge_orig() argument 93 batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv, in batadv_nc_skb_store_for_decoding() argument [all …]
|
A D | tp_meter.c | 246 struct batadv_priv *bat_priv, in batadv_tp_batctl_error_notify() argument 424 bat_priv, in batadv_tp_sender_end() 489 struct batadv_priv *bat_priv = tp_vars->bat_priv; in batadv_tp_sender_timeout() local 808 struct batadv_priv *bat_priv = tp_vars->bat_priv; in batadv_tp_send() local 904 struct batadv_priv *bat_priv = tp_vars->bat_priv; in batadv_tp_start_kthread() local 1016 tp_vars->bat_priv = bat_priv; in batadv_tp_start() 1106 struct batadv_priv *bat_priv; in batadv_tp_receiver_shutdown() local 1108 bat_priv = tp_vars->bat_priv; in batadv_tp_receiver_shutdown() 1129 atomic_dec(&bat_priv->tp_num); in batadv_tp_receiver_shutdown() 1354 tp_vars->bat_priv = bat_priv; in batadv_tp_init_recv() [all …]
|
A D | translation-table.h | 18 int batadv_tt_init(struct batadv_priv *bat_priv); 21 u16 batadv_tt_local_remove(struct batadv_priv *bat_priv, 26 void batadv_tt_global_del_orig(struct batadv_priv *bat_priv, 30 batadv_tt_global_hash_find(struct batadv_priv *bat_priv, const u8 *addr, 33 int batadv_tt_global_hash_count(struct batadv_priv *bat_priv, 38 void batadv_tt_free(struct batadv_priv *bat_priv); 39 bool batadv_is_my_client(struct batadv_priv *bat_priv, const u8 *addr, 43 void batadv_tt_local_commit_changes(struct batadv_priv *bat_priv); 44 bool batadv_tt_global_client_is_roaming(struct batadv_priv *bat_priv, 46 bool batadv_tt_local_client_is_roaming(struct batadv_priv *bat_priv, [all …]
|
A D | gateway_client.h | 18 void batadv_gw_check_client_stop(struct batadv_priv *bat_priv); 19 void batadv_gw_reselect(struct batadv_priv *bat_priv); 20 void batadv_gw_election(struct batadv_priv *bat_priv); 22 batadv_gw_get_selected_orig(struct batadv_priv *bat_priv); 23 void batadv_gw_check_election(struct batadv_priv *bat_priv, 25 void batadv_gw_node_update(struct batadv_priv *bat_priv, 28 void batadv_gw_node_delete(struct batadv_priv *bat_priv, 30 void batadv_gw_node_free(struct batadv_priv *bat_priv); 33 batadv_gw_get_selected_gw_node(struct batadv_priv *bat_priv); 35 bool batadv_gw_out_of_range(struct batadv_priv *bat_priv, struct sk_buff *skb); [all …]
|
A D | send.h | 24 struct batadv_priv *bat_priv, 27 void batadv_forw_packet_ogmv1_queue(struct batadv_priv *bat_priv, 42 int batadv_forw_bcast_packet(struct batadv_priv *bat_priv, 46 void batadv_send_bcast_packet(struct batadv_priv *bat_priv, 51 batadv_purge_outstanding_packets(struct batadv_priv *bat_priv, 53 bool batadv_send_skb_prepare_unicast_4addr(struct batadv_priv *bat_priv, 57 int batadv_send_skb_unicast(struct batadv_priv *bat_priv, 62 int batadv_send_skb_via_tt_generic(struct batadv_priv *bat_priv, 82 static inline int batadv_send_skb_via_tt(struct batadv_priv *bat_priv, in batadv_send_skb_via_tt() argument 86 return batadv_send_skb_via_tt_generic(bat_priv, skb, BATADV_UNICAST, 0, in batadv_send_skb_via_tt() [all …]
|
A D | originator.c | 197 if (bat_priv->orig_hash) in batadv_originator_init() 202 if (!bat_priv->orig_hash) in batadv_originator_init() 210 &bat_priv->orig_work, in batadv_originator_init() 708 struct batadv_priv *bat_priv; in batadv_hardif_neigh_dump() local 754 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hardif); in batadv_hardif_neigh_dump() 875 bat_priv->orig_hash = NULL; in batadv_originator_free() 932 orig_node->bat_priv = bat_priv; in batadv_orig_node_new() 1262 batadv_gw_election(bat_priv); in batadv_purge_orig_ref() 1268 struct batadv_priv *bat_priv; in batadv_purge_orig() local 1274 &bat_priv->orig_work, in batadv_purge_orig() [all …]
|
A D | bat_iv_ogm.c | 439 struct batadv_priv *bat_priv, in batadv_iv_ogm_can_aggregate() argument 645 bat_priv, packet_len, in batadv_iv_ogm_queue_add() 717 bat_priv); in batadv_iv_ogm_forward() 1164 bat_priv); in batadv_iv_ogm_calc_tq() 1687 struct batadv_priv *bat_priv; in batadv_iv_send_outstanding_bat_ogm_packet() local 1905 bat_priv, if_outgoing, in batadv_iv_ogm_orig_dump_entry() 1974 struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_dump() argument 2101 struct batadv_priv *bat_priv, in batadv_iv_ogm_neigh_dump_hardif() argument 2133 struct batadv_priv *bat_priv, in batadv_iv_ogm_neigh_dump() argument 2147 bat_priv, in batadv_iv_ogm_neigh_dump() [all …]
|
A D | log.h | 19 int batadv_debug_log_setup(struct batadv_priv *bat_priv); 20 void batadv_debug_log_cleanup(struct batadv_priv *bat_priv); 24 static inline int batadv_debug_log_setup(struct batadv_priv *bat_priv) in batadv_debug_log_setup() argument 29 static inline void batadv_debug_log_cleanup(struct batadv_priv *bat_priv) in batadv_debug_log_cleanup() argument 79 #define _batadv_dbg(type, bat_priv, ratelimited, fmt, arg...) \ argument 81 struct batadv_priv *__batpriv = (bat_priv); \ 90 struct batadv_priv *bat_priv __always_unused, in _batadv_dbg() 103 #define batadv_dbg(type, bat_priv, arg...) \ argument 104 _batadv_dbg(type, bat_priv, 0, ## arg) 112 #define batadv_dbg_ratelimited(type, bat_priv, arg...) \ argument [all …]
|
A D | tvlv.h | 16 void batadv_tvlv_container_register(struct batadv_priv *bat_priv, 19 u16 batadv_tvlv_container_ogm_append(struct batadv_priv *bat_priv, 22 void batadv_tvlv_ogm_receive(struct batadv_priv *bat_priv, 25 void batadv_tvlv_container_unregister(struct batadv_priv *bat_priv, 28 void batadv_tvlv_handler_register(struct batadv_priv *bat_priv, 29 void (*optr)(struct batadv_priv *bat_priv, 34 int (*uptr)(struct batadv_priv *bat_priv, 38 int (*mptr)(struct batadv_priv *bat_priv, 41 void batadv_tvlv_handler_unregister(struct batadv_priv *bat_priv, 43 int batadv_tvlv_containers_process(struct batadv_priv *bat_priv, [all …]
|