Lines Matching refs:bat_priv
159 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_mesh_init() local
162 spin_lock_init(&bat_priv->forw_bat_list_lock); in batadv_mesh_init()
163 spin_lock_init(&bat_priv->forw_bcast_list_lock); in batadv_mesh_init()
164 spin_lock_init(&bat_priv->tt.changes_list_lock); in batadv_mesh_init()
165 spin_lock_init(&bat_priv->tt.req_list_lock); in batadv_mesh_init()
166 spin_lock_init(&bat_priv->tt.roam_list_lock); in batadv_mesh_init()
167 spin_lock_init(&bat_priv->tt.last_changeset_lock); in batadv_mesh_init()
168 spin_lock_init(&bat_priv->tt.commit_lock); in batadv_mesh_init()
169 spin_lock_init(&bat_priv->gw.list_lock); in batadv_mesh_init()
171 spin_lock_init(&bat_priv->mcast.mla_lock); in batadv_mesh_init()
172 spin_lock_init(&bat_priv->mcast.want_lists_lock); in batadv_mesh_init()
174 spin_lock_init(&bat_priv->tvlv.container_list_lock); in batadv_mesh_init()
175 spin_lock_init(&bat_priv->tvlv.handler_list_lock); in batadv_mesh_init()
176 spin_lock_init(&bat_priv->softif_vlan_list_lock); in batadv_mesh_init()
177 spin_lock_init(&bat_priv->tp_list_lock); in batadv_mesh_init()
179 INIT_HLIST_HEAD(&bat_priv->forw_bat_list); in batadv_mesh_init()
180 INIT_HLIST_HEAD(&bat_priv->forw_bcast_list); in batadv_mesh_init()
181 INIT_HLIST_HEAD(&bat_priv->gw.gateway_list); in batadv_mesh_init()
183 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_unsnoopables_list); in batadv_mesh_init()
184 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv4_list); in batadv_mesh_init()
185 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv6_list); in batadv_mesh_init()
187 INIT_LIST_HEAD(&bat_priv->tt.changes_list); in batadv_mesh_init()
188 INIT_HLIST_HEAD(&bat_priv->tt.req_list); in batadv_mesh_init()
189 INIT_LIST_HEAD(&bat_priv->tt.roam_list); in batadv_mesh_init()
191 INIT_HLIST_HEAD(&bat_priv->mcast.mla_list); in batadv_mesh_init()
193 INIT_HLIST_HEAD(&bat_priv->tvlv.container_list); in batadv_mesh_init()
194 INIT_HLIST_HEAD(&bat_priv->tvlv.handler_list); in batadv_mesh_init()
195 INIT_HLIST_HEAD(&bat_priv->softif_vlan_list); in batadv_mesh_init()
196 INIT_HLIST_HEAD(&bat_priv->tp_list); in batadv_mesh_init()
198 bat_priv->gw.generation = 0; in batadv_mesh_init()
200 ret = batadv_v_mesh_init(bat_priv); in batadv_mesh_init()
204 ret = batadv_originator_init(bat_priv); in batadv_mesh_init()
208 ret = batadv_tt_init(bat_priv); in batadv_mesh_init()
212 ret = batadv_bla_init(bat_priv); in batadv_mesh_init()
216 ret = batadv_dat_init(bat_priv); in batadv_mesh_init()
220 ret = batadv_nc_mesh_init(bat_priv); in batadv_mesh_init()
224 batadv_gw_init(bat_priv); in batadv_mesh_init()
225 batadv_mcast_init(bat_priv); in batadv_mesh_init()
227 atomic_set(&bat_priv->gw.reselect, 0); in batadv_mesh_init()
228 atomic_set(&bat_priv->mesh_state, BATADV_MESH_ACTIVE); in batadv_mesh_init()
243 struct batadv_priv *bat_priv = netdev_priv(soft_iface); in batadv_mesh_free() local
245 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING); in batadv_mesh_free()
247 batadv_purge_outstanding_packets(bat_priv, NULL); in batadv_mesh_free()
249 batadv_gw_node_free(bat_priv); in batadv_mesh_free()
251 batadv_v_mesh_free(bat_priv); in batadv_mesh_free()
252 batadv_nc_mesh_free(bat_priv); in batadv_mesh_free()
253 batadv_dat_free(bat_priv); in batadv_mesh_free()
254 batadv_bla_free(bat_priv); in batadv_mesh_free()
256 batadv_mcast_free(bat_priv); in batadv_mesh_free()
262 batadv_tt_free(bat_priv); in batadv_mesh_free()
269 batadv_originator_free(bat_priv); in batadv_mesh_free()
271 batadv_gw_free(bat_priv); in batadv_mesh_free()
273 free_percpu(bat_priv->bat_counters); in batadv_mesh_free()
274 bat_priv->bat_counters = NULL; in batadv_mesh_free()
276 atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE); in batadv_mesh_free()
287 bool batadv_is_my_mac(struct batadv_priv *bat_priv, const u8 *addr) in batadv_is_my_mac() argument
297 if (hard_iface->soft_iface != bat_priv->soft_iface) in batadv_is_my_mac()
321 struct batadv_priv *bat_priv = netdev_priv(net_dev); in batadv_seq_print_text_primary_if_get() local
324 primary_if = batadv_primary_if_get_selected(bat_priv); in batadv_seq_print_text_primary_if_get()
451 struct batadv_priv *bat_priv; in batadv_batman_skb_recv() local
483 bat_priv = netdev_priv(hard_iface->soft_iface); in batadv_batman_skb_recv()
485 if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE) in batadv_batman_skb_recv()
495 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_batman_skb_recv()
672 bool batadv_vlan_ap_isola_get(struct batadv_priv *bat_priv, unsigned short vid) in batadv_vlan_ap_isola_get() argument
680 vlan = batadv_softif_vlan_get(bat_priv, vid); in batadv_vlan_ap_isola_get()
699 int batadv_throw_uevent(struct batadv_priv *bat_priv, enum batadv_uev_type type, in batadv_throw_uevent() argument
706 bat_kobj = &bat_priv->soft_iface->dev.kobj; in batadv_throw_uevent()
735 batadv_dbg(BATADV_DBG_BATMAN, bat_priv, in batadv_throw_uevent()