Home
last modified time | relevance | path

Searched refs:bat_priv (Results 1 – 25 of 47) sorted by relevance

12

/linux-6.15/net/batman-adv/
H A Dmulticast.c724 &bat_priv->mcast.mla_list)) in batadv_mcast_mla_tt_add()
768 batadv_info(bat_priv->mesh_iface, in batadv_mcast_querier_log()
772 batadv_info(bat_priv->mesh_iface, in batadv_mcast_querier_log()
887 bat_priv->mcast.mla_flags = *flags; in batadv_mcast_mla_flags_update()
942 struct batadv_priv *bat_priv; in batadv_mcast_mla_update() local
948 __batadv_mcast_mla_update(bat_priv); in batadv_mcast_mla_update()
949 batadv_mcast_start_timer(bat_priv); in batadv_mcast_mla_update()
1931 batadv_mcast_start_timer(bat_priv); in batadv_mcast_init()
2107 struct batadv_priv *bat_priv; in batadv_mcast_netlink_get_primary() local
2144 struct batadv_priv *bat_priv; in batadv_mcast_flags_dump() local
[all …]
H A Dmesh-interface.c577 vlan->bat_priv = bat_priv; in batadv_meshif_create_vlan()
611 batadv_tt_local_remove(bat_priv, bat_priv->mesh_iface->dev_addr, in batadv_meshif_destroy_vlan()
751 struct batadv_priv *bat_priv; in batadv_meshif_init_late() local
758 bat_priv = netdev_priv(dev); in batadv_meshif_init_late()
759 bat_priv->mesh_iface = dev; in batadv_meshif_init_late()
765 if (!bat_priv->bat_counters) in batadv_meshif_init_late()
799 atomic_set(&bat_priv->tt.vn, 0); in batadv_meshif_init_late()
809 bat_priv->isolation_mark = 0; in batadv_meshif_init_late()
816 bat_priv->primary_if = NULL; in batadv_meshif_init_late()
820 if (!bat_priv->algo_ops) { in batadv_meshif_init_late()
[all …]
H A Dmain.c192 bat_priv->gw.generation = 0; in batadv_mesh_init()
230 batadv_gw_init(bat_priv); in batadv_mesh_init()
231 batadv_mcast_init(bat_priv); in batadv_mesh_init()
239 batadv_dat_free(bat_priv); in batadv_mesh_init()
241 batadv_bla_free(bat_priv); in batadv_mesh_init()
245 batadv_tt_free(bat_priv); in batadv_mesh_init()
271 batadv_dat_free(bat_priv); in batadv_mesh_free()
272 batadv_bla_free(bat_priv); in batadv_mesh_free()
274 batadv_mcast_free(bat_priv); in batadv_mesh_free()
280 batadv_tt_free(bat_priv); in batadv_mesh_free()
[all …]
H A Dgateway_client.c220 next_gw = bat_priv->algo_ops->gw.get_best_gw_node(bat_priv); in batadv_gw_election()
231 batadv_gw_reselect(bat_priv); in batadv_gw_election()
238 batadv_gw_reselect(bat_priv); in batadv_gw_election()
305 if (!bat_priv->algo_ops->gw.is_eligible(bat_priv, curr_gw_orig, in batadv_gw_check_election()
310 batadv_gw_reselect(bat_priv); in batadv_gw_check_election()
348 bat_priv->gw.generation++; in batadv_gw_node_add()
444 bat_priv->gw.generation++; in batadv_gw_node_update()
450 batadv_gw_reselect(bat_priv); in batadv_gw_node_update()
489 bat_priv->gw.generation++; in batadv_gw_node_free()
505 struct batadv_priv *bat_priv; in batadv_gw_dump() local
[all …]
H A Dbridge_loop_avoidance.c462 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->mesh_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()
2237 struct batadv_priv *bat_priv; in batadv_bla_claim_dump() local
[all …]
H A Dnetwork-coding.c140 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 …]
H A Dtranslation-table.c536 if (bat_priv->tt.local_hash) in batadv_tt_local_init()
541 if (!bat_priv->tt.local_hash) in batadv_tt_local_init()
1134 struct batadv_priv *bat_priv; in batadv_tt_local_dump() local
1154 hash = bat_priv->tt.local_hash; in batadv_tt_local_dump()
1329 if (!bat_priv->tt.local_hash) in batadv_tt_local_table_free()
1358 if (bat_priv->tt.global_hash) in batadv_tt_global_init()
1363 if (!bat_priv->tt.global_hash) in batadv_tt_global_init()
1901 struct batadv_priv *bat_priv; in batadv_tt_global_dump() local
2264 if (!bat_priv->tt.global_hash) in batadv_tt_global_table_free()
3503 struct batadv_priv *bat_priv; in batadv_tt_purge() local
[all …]
H A Ddistributed-arp-table.h41 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 …]
H A Ddistributed-arp-table.c166 if (!bat_priv->dat.hash) in __batadv_dat_purge()
198 struct batadv_priv *bat_priv; in batadv_dat_purge() local
205 batadv_dat_start_timer(bat_priv); in batadv_dat_purge()
635 if (!bat_priv->orig_hash) in batadv_dat_select_candidates()
712 batadv_inc_counter(bat_priv, in batadv_dat_forward_data()
793 if (!bat_priv->dat.hash) in batadv_dat_hash_free()
800 bat_priv->dat.hash = NULL; in batadv_dat_hash_free()
811 if (bat_priv->dat.hash) in batadv_dat_init()
816 if (!bat_priv->dat.hash) in batadv_dat_init()
941 struct batadv_priv *bat_priv; in batadv_dat_cache_dump() local
[all …]
H A Dbat_v_ogm.c277 ogm_buff = bat_priv->bat_v.ogm_buff; in batadv_v_ogm_send_meshif()
287 bat_priv->bat_v.ogm_buff = ogm_buff; in batadv_v_ogm_send_meshif()
358 batadv_v_ogm_start_timer(bat_priv); in batadv_v_ogm_send_meshif()
370 struct batadv_priv *bat_priv; in batadv_v_ogm_send() local
376 batadv_v_ogm_send_meshif(bat_priv); in batadv_v_ogm_send()
414 batadv_v_ogm_start_timer(bat_priv); in batadv_v_ogm_iface_enable()
442 if (!bat_priv->bat_v.ogm_buff) in batadv_v_ogm_primary_iface_set()
1053 bat_priv->bat_v.ogm_buff = ogm_buff; in batadv_v_ogm_init()
1081 kfree(bat_priv->bat_v.ogm_buff); in batadv_v_ogm_free()
1082 bat_priv->bat_v.ogm_buff = NULL; in batadv_v_ogm_free()
[all …]
H A Dgateway_common.c31 gw_mode = atomic_read(&bat_priv->gw.mode); 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()
82 batadv_gw_node_update(bat_priv, orig, &gateway); in batadv_gw_tvlv_ogm_handler_v1()
87 batadv_gw_check_election(bat_priv, orig); in batadv_gw_tvlv_ogm_handler_v1()
94 void batadv_gw_init(struct batadv_priv *bat_priv) in batadv_gw_init() argument
96 if (bat_priv->algo_ops->gw.init_sel_class) in batadv_gw_init()
97 bat_priv->algo_ops->gw.init_sel_class(bat_priv); in batadv_gw_init()
99 atomic_set(&bat_priv->gw.sel_class, 1); in batadv_gw_init()
[all …]
H A Dtvlv.c75 &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 …]
H A Dnetlink.c241 bat_priv->algo_ops->name) || in batadv_netlink_mesh_fill()
280 bat_priv->isolation_mark)) in batadv_netlink_mesh_fill()
284 bat_priv->isolation_mark_mask)) in batadv_netlink_mesh_fill()
533 batadv_gw_reselect(bat_priv); in batadv_netlink_set_mesh()
559 batadv_gw_reselect(bat_priv); in batadv_netlink_set_mesh()
968 struct batadv_priv *bat_priv; in batadv_netlink_dump_hardif() local
1355 info->user_ptr[0] = bat_priv; in batadv_pre_doit()
1382 if (bat_priv) in batadv_pre_doit()
1383 dev_put(bat_priv->mesh_iface); in batadv_pre_doit()
1400 struct batadv_priv *bat_priv; in batadv_post_doit() local
[all …]
H A Drouting.c85 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 …]
H A Dsend.c67 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 …]
H A Dbridge_loop_avoidance.h36 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 …]
H A Dtp_meter.c246 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 …]
H A Dnetwork-coding.h21 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 …]
H A Dmulticast.h45 batadv_mcast_forw_mode(struct batadv_priv *bat_priv, struct sk_buff *skb,
48 int batadv_mcast_forw_send(struct batadv_priv *bat_priv, struct sk_buff *skb,
51 void batadv_mcast_init(struct batadv_priv *bat_priv);
54 struct batadv_priv *bat_priv);
58 void batadv_mcast_free(struct batadv_priv *bat_priv);
64 int batadv_mcast_forw_tracker_tvlv_handler(struct batadv_priv *bat_priv,
77 batadv_mcast_forw_mode(struct batadv_priv *bat_priv, struct sk_buff *skb, in batadv_mcast_forw_mode() argument
84 batadv_mcast_forw_send(struct batadv_priv *bat_priv, struct sk_buff *skb, in batadv_mcast_forw_send() argument
91 static inline int batadv_mcast_init(struct batadv_priv *bat_priv) in batadv_mcast_init() argument
108 static inline void batadv_mcast_free(struct batadv_priv *bat_priv) in batadv_mcast_free() argument
[all …]
H A Dtranslation-table.h18 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 …]
H A Doriginator.c222 if (bat_priv->orig_hash) in batadv_originator_init()
227 if (!bat_priv->orig_hash) in batadv_originator_init()
235 &bat_priv->orig_work, in batadv_originator_init()
758 struct batadv_priv *bat_priv; in batadv_hardif_neigh_dump() local
789 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hard_iface); in batadv_hardif_neigh_dump()
911 bat_priv->orig_hash = NULL; in batadv_originator_free()
968 orig_node->bat_priv = bat_priv; in batadv_orig_node_new()
1301 batadv_gw_election(bat_priv); in batadv_purge_orig_ref()
1307 struct batadv_priv *bat_priv; in batadv_purge_orig() local
1313 &bat_priv->orig_work, in batadv_purge_orig()
[all …]
H A Dgateway_client.h18 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 …]
H A Dsend.h24 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 …]
H A Dbat_iv_ogm.c439 struct batadv_priv *bat_priv, in batadv_iv_ogm_can_aggregate() argument
653 bat_priv, packet_len, in batadv_iv_ogm_queue_add()
725 bat_priv); in batadv_iv_ogm_forward()
1172 bat_priv); in batadv_iv_ogm_calc_tq()
1695 struct batadv_priv *bat_priv; in batadv_iv_send_outstanding_bat_ogm_packet() local
1913 bat_priv, if_outgoing, in batadv_iv_ogm_orig_dump_entry()
1982 struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_dump() argument
2109 struct batadv_priv *bat_priv, in batadv_iv_ogm_neigh_dump_hardif() argument
2141 struct batadv_priv *bat_priv, in batadv_iv_ogm_neigh_dump() argument
2155 bat_priv, in batadv_iv_ogm_neigh_dump()
[all …]
H A Dlog.h19 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 …]

12