Lines Matching defs:bat_priv

151 	struct batadv_priv *bat_priv = netdev_priv(mesh_iface);
154 spin_lock_init(&bat_priv->forw_bat_list_lock);
155 spin_lock_init(&bat_priv->forw_bcast_list_lock);
156 spin_lock_init(&bat_priv->tt.changes_list_lock);
157 spin_lock_init(&bat_priv->tt.req_list_lock);
158 spin_lock_init(&bat_priv->tt.roam_list_lock);
159 spin_lock_init(&bat_priv->tt.last_changeset_lock);
160 spin_lock_init(&bat_priv->tt.commit_lock);
161 spin_lock_init(&bat_priv->gw.list_lock);
163 spin_lock_init(&bat_priv->mcast.mla_lock);
164 spin_lock_init(&bat_priv->mcast.want_lists_lock);
166 spin_lock_init(&bat_priv->tvlv.container_list_lock);
167 spin_lock_init(&bat_priv->tvlv.handler_list_lock);
168 spin_lock_init(&bat_priv->meshif_vlan_list_lock);
169 spin_lock_init(&bat_priv->tp_list_lock);
171 INIT_HLIST_HEAD(&bat_priv->forw_bat_list);
172 INIT_HLIST_HEAD(&bat_priv->forw_bcast_list);
173 INIT_HLIST_HEAD(&bat_priv->gw.gateway_list);
175 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_unsnoopables_list);
176 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv4_list);
177 INIT_HLIST_HEAD(&bat_priv->mcast.want_all_ipv6_list);
179 INIT_LIST_HEAD(&bat_priv->tt.changes_list);
180 INIT_HLIST_HEAD(&bat_priv->tt.req_list);
181 INIT_LIST_HEAD(&bat_priv->tt.roam_list);
183 INIT_HLIST_HEAD(&bat_priv->mcast.mla_list);
185 INIT_HLIST_HEAD(&bat_priv->tvlv.container_list);
186 INIT_HLIST_HEAD(&bat_priv->tvlv.handler_list);
187 INIT_HLIST_HEAD(&bat_priv->meshif_vlan_list);
188 INIT_HLIST_HEAD(&bat_priv->tp_list);
190 bat_priv->gw.generation = 0;
192 ret = batadv_originator_init(bat_priv);
194 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
198 ret = batadv_tt_init(bat_priv);
200 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
204 ret = batadv_v_mesh_init(bat_priv);
206 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
210 ret = batadv_bla_init(bat_priv);
212 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
216 ret = batadv_dat_init(bat_priv);
218 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
222 ret = batadv_nc_mesh_init(bat_priv);
224 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
228 batadv_gw_init(bat_priv);
229 batadv_mcast_init(bat_priv);
231 atomic_set(&bat_priv->gw.reselect, 0);
232 atomic_set(&bat_priv->mesh_state, BATADV_MESH_ACTIVE);
237 batadv_dat_free(bat_priv);
239 batadv_bla_free(bat_priv);
241 batadv_v_mesh_free(bat_priv);
243 batadv_tt_free(bat_priv);
245 batadv_originator_free(bat_priv);
247 batadv_purge_outstanding_packets(bat_priv, NULL);
248 atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE);
259 struct batadv_priv *bat_priv = netdev_priv(mesh_iface);
261 atomic_set(&bat_priv->mesh_state, BATADV_MESH_DEACTIVATING);
263 batadv_purge_outstanding_packets(bat_priv, NULL);
265 batadv_gw_node_free(bat_priv);
267 batadv_v_mesh_free(bat_priv);
268 batadv_nc_mesh_free(bat_priv);
269 batadv_dat_free(bat_priv);
270 batadv_bla_free(bat_priv);
272 batadv_mcast_free(bat_priv);
278 batadv_tt_free(bat_priv);
285 batadv_originator_free(bat_priv);
287 batadv_gw_free(bat_priv);
289 free_percpu(bat_priv->bat_counters);
290 bat_priv->bat_counters = NULL;
292 atomic_set(&bat_priv->mesh_state, BATADV_MESH_INACTIVE);
298 * @bat_priv: the bat priv with all the mesh interface information
303 bool batadv_is_my_mac(struct batadv_priv *bat_priv, const u8 *addr)
313 if (hard_iface->mesh_iface != bat_priv->mesh_iface)
429 struct batadv_priv *bat_priv;
461 bat_priv = netdev_priv(hard_iface->mesh_iface);
463 if (atomic_read(&bat_priv->mesh_state) != BATADV_MESH_ACTIVE)
473 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,
652 * @bat_priv: the bat priv with all the mesh interface information
659 bool batadv_vlan_ap_isola_get(struct batadv_priv *bat_priv, unsigned short vid)
667 vlan = batadv_meshif_vlan_get(bat_priv, vid);
678 * @bat_priv: the bat priv with all the mesh interface information
686 int batadv_throw_uevent(struct batadv_priv *bat_priv, enum batadv_uev_type type,
693 bat_kobj = &bat_priv->mesh_iface->dev.kobj;
724 batadv_dbg(BATADV_DBG_BATMAN, bat_priv,