| /net/batman-adv/ |
| A D | multicast.c | 722 &bat_priv->mcast.mla_list)) in batadv_mcast_mla_tt_add() 766 batadv_info(bat_priv->mesh_iface, in batadv_mcast_querier_log() 770 batadv_info(bat_priv->mesh_iface, in batadv_mcast_querier_log() 885 bat_priv->mcast.mla_flags = *flags; in batadv_mcast_mla_flags_update() 940 struct batadv_priv *bat_priv; in batadv_mcast_mla_update() local 946 __batadv_mcast_mla_update(bat_priv); in batadv_mcast_mla_update() 947 batadv_mcast_start_timer(bat_priv); in batadv_mcast_mla_update() 1929 batadv_mcast_start_timer(bat_priv); in batadv_mcast_init() 2105 struct batadv_priv *bat_priv; in batadv_mcast_netlink_get_primary() local 2142 struct batadv_priv *bat_priv; in batadv_mcast_flags_dump() local [all …]
|
| A D | mesh-interface.c | 564 vlan->bat_priv = bat_priv; in batadv_meshif_create_vlan() 598 batadv_tt_local_remove(bat_priv, bat_priv->mesh_iface->dev_addr, in batadv_meshif_destroy_vlan() 738 struct batadv_priv *bat_priv; in batadv_meshif_init_late() local 745 bat_priv = netdev_priv(dev); in batadv_meshif_init_late() 746 bat_priv->mesh_iface = dev; in batadv_meshif_init_late() 752 if (!bat_priv->bat_counters) in batadv_meshif_init_late() 786 atomic_set(&bat_priv->tt.vn, 0); in batadv_meshif_init_late() 796 bat_priv->isolation_mark = 0; in batadv_meshif_init_late() 803 bat_priv->primary_if = NULL; in batadv_meshif_init_late() 807 if (!bat_priv->algo_ops) { in batadv_meshif_init_late() [all …]
|
| A D | main.c | 189 bat_priv->gw.generation = 0; in batadv_mesh_init() 227 batadv_gw_init(bat_priv); in batadv_mesh_init() 228 batadv_mcast_init(bat_priv); in batadv_mesh_init() 236 batadv_dat_free(bat_priv); in batadv_mesh_init() 238 batadv_bla_free(bat_priv); in batadv_mesh_init() 242 batadv_tt_free(bat_priv); in batadv_mesh_init() 268 batadv_dat_free(bat_priv); in batadv_mesh_free() 269 batadv_bla_free(bat_priv); in batadv_mesh_free() 271 batadv_mcast_free(bat_priv); in batadv_mesh_free() 277 batadv_tt_free(bat_priv); in batadv_mesh_free() [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->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 …]
|
| A D | translation-table.c | 536 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 …]
|
| A D | gateway_client.c | 220 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 …]
|
| 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 | distributed-arp-table.c | 166 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 …]
|
| A D | bat_v_ogm.c | 276 ogm_buff = bat_priv->bat_v.ogm_buff; in batadv_v_ogm_send_meshif() 286 bat_priv->bat_v.ogm_buff = ogm_buff; in batadv_v_ogm_send_meshif() 354 batadv_v_ogm_start_timer(bat_priv); in batadv_v_ogm_send_meshif() 366 struct batadv_priv *bat_priv; in batadv_v_ogm_send() local 372 batadv_v_ogm_send_meshif(bat_priv); in batadv_v_ogm_send() 410 batadv_v_ogm_start_timer(bat_priv); in batadv_v_ogm_iface_enable() 438 if (!bat_priv->bat_v.ogm_buff) in batadv_v_ogm_primary_iface_set() 1047 bat_priv->bat_v.ogm_buff = ogm_buff; in batadv_v_ogm_init() 1075 kfree(bat_priv->bat_v.ogm_buff); in batadv_v_ogm_free() 1076 bat_priv->bat_v.ogm_buff = NULL; in batadv_v_ogm_free() [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 | netlink.c | 240 bat_priv->algo_ops->name) || in batadv_netlink_mesh_fill() 279 bat_priv->isolation_mark)) in batadv_netlink_mesh_fill() 283 bat_priv->isolation_mark_mask)) in batadv_netlink_mesh_fill() 532 batadv_gw_reselect(bat_priv); in batadv_netlink_set_mesh() 558 batadv_gw_reselect(bat_priv); in batadv_netlink_set_mesh() 967 struct batadv_priv *bat_priv; in batadv_netlink_dump_hardif() local 1352 info->user_ptr[0] = bat_priv; in batadv_pre_doit() 1379 if (bat_priv) in batadv_pre_doit() 1380 dev_put(bat_priv->mesh_iface); in batadv_pre_doit() 1397 struct batadv_priv *bat_priv; in batadv_post_doit() local [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 | 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 | send.c | 66 struct batadv_priv *bat_priv; in batadv_send_skb_packet() local 181 struct batadv_priv *bat_priv = orig_node->bat_priv; in batadv_send_skb_to_orig() local 499 struct batadv_priv *bat_priv, in batadv_forw_packet_alloc() argument 514 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_forw_packet_alloc() 731 &bat_priv->forw_bat_list, send_time); in batadv_forw_packet_ogmv1_queue() 768 &bat_priv->bcast_queue_left, in batadv_forw_bcast_packet_to_list() 769 bat_priv, newskb); in batadv_forw_bcast_packet_to_list() 894 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_send_no_broadcast() 1055 struct batadv_priv *bat_priv; in batadv_send_outstanding_bcast_packet() local 1113 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_purge_outstanding_packets() [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 | gateway_common.c | 31 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 …]
|
| A D | originator.c | 221 if (bat_priv->orig_hash) in batadv_originator_init() 226 if (!bat_priv->orig_hash) in batadv_originator_init() 234 &bat_priv->orig_work, in batadv_originator_init() 757 struct batadv_priv *bat_priv; in batadv_hardif_neigh_dump() local 788 bat_priv->algo_ops->neigh.dump(msg, cb, bat_priv, hard_iface); in batadv_hardif_neigh_dump() 910 bat_priv->orig_hash = NULL; in batadv_originator_free() 967 orig_node->bat_priv = bat_priv; in batadv_orig_node_new() 1298 batadv_gw_election(bat_priv); in batadv_purge_orig_ref() 1304 struct batadv_priv *bat_priv; in batadv_purge_orig() local 1310 &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 653 bat_priv, packet_len, in batadv_iv_ogm_queue_add() 725 bat_priv); in batadv_iv_ogm_forward() 1170 bat_priv); in batadv_iv_ogm_calc_tq() 1689 struct batadv_priv *bat_priv; in batadv_iv_send_outstanding_bat_ogm_packet() local 1907 bat_priv, if_outgoing, in batadv_iv_ogm_orig_dump_entry() 1976 struct batadv_priv *bat_priv, in batadv_iv_ogm_orig_dump() argument 2103 struct batadv_priv *bat_priv, in batadv_iv_ogm_neigh_dump_hardif() argument 2135 struct batadv_priv *bat_priv, in batadv_iv_ogm_neigh_dump() argument 2150 bat_priv, in batadv_iv_ogm_neigh_dump() [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 | hard-interface.c | 634 if (bat_priv->mtu_set_by_user) in batadv_update_min_mtu() 635 limit_mtu = bat_priv->mtu_set_by_user; in batadv_update_min_mtu() 651 struct batadv_priv *bat_priv; in batadv_hardif_activate_interface() local 674 if (bat_priv->algo_ops->iface.activate) in batadv_hardif_activate_interface() 706 struct batadv_priv *bat_priv; in batadv_hardif_enable_interface() local 773 if (bat_priv->algo_ops->iface.enabled) in batadv_hardif_enable_interface() 845 batadv_purge_orig_ref(bat_priv); in batadv_hardif_disable_interface() 854 batadv_gw_check_client_stop(bat_priv); in batadv_hardif_disable_interface() 931 struct batadv_priv *bat_priv; in batadv_hard_if_event_meshif() local 935 bat_priv = netdev_priv(net_dev); in batadv_hard_if_event_meshif() [all …]
|
| A D | multicast_forw.c | 248 if (!batadv_mcast_forw_push_dest(bat_priv, skb, vid, in batadv_mcast_forw_push_tt() 288 head = &bat_priv->mcast.want_all_ipv4_list; in batadv_mcast_forw_push_want_all() 293 head = &bat_priv->mcast.want_all_ipv6_list; in batadv_mcast_forw_push_want_all() 334 head = &bat_priv->mcast.want_all_rtr4_list; in batadv_mcast_forw_push_want_rtr() 339 head = &bat_priv->mcast.want_all_rtr6_list; in batadv_mcast_forw_push_want_rtr() 972 if (batadv_is_my_mac(bat_priv, dest)) { in batadv_mcast_forw_packet() 997 batadv_inc_counter(bat_priv, BATADV_CNT_MCAST_TX); in batadv_mcast_forw_packet() 1012 batadv_add_counter(bat_priv, in batadv_mcast_forw_packet() 1017 batadv_inc_counter(bat_priv, BATADV_CNT_MCAST_FWD); in batadv_mcast_forw_packet() 1050 return batadv_mcast_forw_packet(bat_priv, skb, false); in batadv_mcast_forw_tracker_tvlv_handler() [all …]
|
| A D | multicast.h | 45 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 …]
|
| 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 | bat_v.c | 179 struct batadv_priv *bat_priv, in batadv_v_neigh_dump_hardif() argument 211 struct batadv_priv *bat_priv, in batadv_v_neigh_dump() argument 226 bat_priv, single_hardif, in batadv_v_neigh_dump() 237 bat_priv, hard_iface, in batadv_v_neigh_dump() 265 struct batadv_priv *bat_priv, in batadv_v_orig_dump_subentry() argument 334 struct batadv_priv *bat_priv, in batadv_v_orig_dump_entry() argument 385 struct batadv_priv *bat_priv, in batadv_v_orig_dump_bucket() argument 420 struct batadv_priv *bat_priv, in batadv_v_orig_dump() argument 655 struct batadv_priv *bat_priv, in batadv_v_gw_dump_entry() argument 835 ret = batadv_v_ogm_init(bat_priv); in batadv_v_mesh_init() [all …]
|