Lines Matching refs:bat_priv

158 	struct batadv_priv *bat_priv = netdev_priv(soft_iface);
161 spin_lock_init(&bat_priv->forw_bat_list_lock);
162 spin_lock_init(&bat_priv->forw_bcast_list_lock);
163 spin_lock_init(&bat_priv->tt.changes_list_lock);
164 spin_lock_init(&bat_priv->tt.req_list_lock);
165 spin_lock_init(&bat_priv->tt.roam_list_lock);
166 spin_lock_init(&bat_priv->tt.last_changeset_lock);
167 spin_lock_init(&bat_priv->tt.commit_lock);
168 spin_lock_init(&bat_priv->gw.list_lock);
170 spin_lock_init(&bat_priv->mcast.mla_lock);
171 spin_lock_init(&bat_priv->mcast.want_lists_lock);
173 spin_lock_init(&bat_priv->tvlv.container_list_lock);
174 spin_lock_init(&bat_priv->tvlv.handler_list_lock);
175 spin_lock_init(&bat_priv->softif_vlan_list_lock);
176 spin_lock_init(&bat_priv->tp_list_lock);
178 INIT_HLIST_HEAD(&bat_priv->forw_bat_list);
179 INIT_HLIST_HEAD(&bat_priv->forw_bcast_list);
180 INIT_HLIST_HEAD(&bat_priv->gw.gateway_list);
182 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_unsnoopables_list);
183 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv4_list);
184 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv6_list);
186 INIT_LIST_HEAD(&bat_priv->tt.changes_list);
187 INIT_HLIST_HEAD(&bat_priv->tt.req_list);
188 INIT_LIST_HEAD(&bat_priv->tt.roam_list);
190 INIT_HLIST_HEAD(&bat_priv->mcast.mla_list);
192 INIT_HLIST_HEAD(&bat_priv->tvlv.container_list);
193 INIT_HLIST_HEAD(&bat_priv->tvlv.handler_list);
194 INIT_HLIST_HEAD(&bat_priv->softif_vlan_list);
195 INIT_HLIST_HEAD(&bat_priv->tp_list);
197 bat_priv->gw.generation = 0;
199 ret = batadv_originator_init(bat_priv);
201 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
205 ret = batadv_tt_init(bat_priv);
207 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
211 ret = batadv_v_mesh_init(bat_priv);
213 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
217 ret = batadv_bla_init(bat_priv);
219 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
223 ret = batadv_dat_init(bat_priv);
225 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
229 ret = batadv_nc_mesh_init(bat_priv);
231 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
235 batadv_gw_init(bat_priv);
236 batadv_mcast_init(bat_priv);
238 atomic_set(&bat_priv->gw.reselect, 0);
239 atomic_set(&bat_priv->mesh_state, BATADV_MESH_ACTIVE);
244 batadv_dat_free(bat_priv);
246 batadv_bla_free(bat_priv);
248 batadv_v_mesh_free(bat_priv);
250 batadv_tt_free(bat_priv);
252 batadv_originator_free(bat_priv);
254 batadv_purge_outstanding_packets(bat_priv, NULL);
255 atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE);
266 struct batadv_priv *bat_priv = netdev_priv(soft_iface);
268 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
270 batadv_purge_outstanding_packets(bat_priv, NULL);
272 batadv_gw_node_free(bat_priv);
274 batadv_v_mesh_free(bat_priv);
275 batadv_nc_mesh_free(bat_priv);
276 batadv_dat_free(bat_priv);
277 batadv_bla_free(bat_priv);
279 batadv_mcast_free(bat_priv);
285 batadv_tt_free(bat_priv);
292 batadv_originator_free(bat_priv);
294 batadv_gw_free(bat_priv);
296 free_percpu(bat_priv->bat_counters);
297 bat_priv->bat_counters = NULL;
299 atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE);
305 * @bat_priv: the bat priv with all the soft interface information
310 bool batadv_is_my_mac(struct batadv_priv *bat_priv, const u8 *addr)
320 if (hard_iface->soft_iface != bat_priv->soft_iface)
344 struct batadv_priv *bat_priv = netdev_priv(net_dev);
347 primary_if = batadv_primary_if_get_selected(bat_priv);
474 struct batadv_priv *bat_priv;
506 bat_priv = netdev_priv(hard_iface->soft_iface);
508 if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
518 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
688 * @bat_priv: the bat priv with all the soft interface information
695 bool batadv_vlan_ap_isola_get(struct batadv_priv *bat_priv, unsigned short vid)
703 vlan = batadv_softif_vlan_get(bat_priv, vid);
714 * @bat_priv: the bat priv with all the soft interface information
722 int batadv_throw_uevent(struct batadv_priv *bat_priv, enum batadv_uev_type type,
729 bat_kobj = &bat_priv->soft_iface->dev.kobj;
758 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,