• Home
  • Raw
  • Download

Lines Matching refs:sdata

110 	struct ieee80211_sub_if_data *sdata;  member
237 unsigned int ieee80211_new_mesh_header(struct ieee80211_sub_if_data *sdata,
240 int mesh_rmc_check(struct ieee80211_sub_if_data *sdata,
242 bool mesh_matches_local(struct ieee80211_sub_if_data *sdata,
244 int mesh_add_meshconf_ie(struct ieee80211_sub_if_data *sdata,
246 int mesh_add_meshid_ie(struct ieee80211_sub_if_data *sdata,
248 int mesh_add_rsn_ie(struct ieee80211_sub_if_data *sdata,
250 int mesh_add_vendor_ies(struct ieee80211_sub_if_data *sdata,
252 int mesh_add_ht_cap_ie(struct ieee80211_sub_if_data *sdata,
254 int mesh_add_ht_oper_ie(struct ieee80211_sub_if_data *sdata,
256 int mesh_add_vht_cap_ie(struct ieee80211_sub_if_data *sdata,
258 int mesh_add_vht_oper_ie(struct ieee80211_sub_if_data *sdata,
260 int mesh_add_he_cap_ie(struct ieee80211_sub_if_data *sdata,
262 int mesh_add_he_oper_ie(struct ieee80211_sub_if_data *sdata,
264 int mesh_add_he_6ghz_cap_ie(struct ieee80211_sub_if_data *sdata,
266 int mesh_add_eht_cap_ie(struct ieee80211_sub_if_data *sdata,
268 int mesh_add_eht_oper_ie(struct ieee80211_sub_if_data *sdata,
270 void mesh_rmc_free(struct ieee80211_sub_if_data *sdata);
271 int mesh_rmc_init(struct ieee80211_sub_if_data *sdata);
276 void ieee80211_mesh_init_sdata(struct ieee80211_sub_if_data *sdata);
277 void ieee80211_mesh_teardown_sdata(struct ieee80211_sub_if_data *sdata);
278 int ieee80211_start_mesh(struct ieee80211_sub_if_data *sdata);
279 void ieee80211_stop_mesh(struct ieee80211_sub_if_data *sdata);
283 void ieee80211_mbss_info_change_notify(struct ieee80211_sub_if_data *sdata,
287 u64 ieee80211_mps_local_status_update(struct ieee80211_sub_if_data *sdata);
290 void ieee80211_mps_set_frame_flags(struct ieee80211_sub_if_data *sdata,
302 int mesh_nexthop_lookup(struct ieee80211_sub_if_data *sdata,
304 int mesh_nexthop_resolve(struct ieee80211_sub_if_data *sdata,
306 void mesh_path_start_discovery(struct ieee80211_sub_if_data *sdata);
307 struct mesh_path *mesh_path_lookup(struct ieee80211_sub_if_data *sdata,
309 struct mesh_path *mpp_path_lookup(struct ieee80211_sub_if_data *sdata,
311 int mpp_path_add(struct ieee80211_sub_if_data *sdata,
314 mesh_path_lookup_by_idx(struct ieee80211_sub_if_data *sdata, int idx);
316 mpp_path_lookup_by_idx(struct ieee80211_sub_if_data *sdata, int idx);
318 void mesh_path_expire(struct ieee80211_sub_if_data *sdata);
319 void mesh_rx_path_sel_frame(struct ieee80211_sub_if_data *sdata,
322 mesh_path_add(struct ieee80211_sub_if_data *sdata, const u8 *dst);
326 int mesh_gate_num(struct ieee80211_sub_if_data *sdata);
331 void mesh_neighbour_update(struct ieee80211_sub_if_data *sdata,
335 u64 mesh_accept_plinks_update(struct ieee80211_sub_if_data *sdata);
341 void mesh_rx_plink_frame(struct ieee80211_sub_if_data *sdata,
348 int mesh_path_error_tx(struct ieee80211_sub_if_data *sdata,
354 void mesh_pathtbl_init(struct ieee80211_sub_if_data *sdata);
355 void mesh_pathtbl_unregister(struct ieee80211_sub_if_data *sdata);
356 int mesh_path_del(struct ieee80211_sub_if_data *sdata, const u8 *addr);
359 void mesh_path_discard_frame(struct ieee80211_sub_if_data *sdata,
361 void mesh_path_tx_root_frame(struct ieee80211_sub_if_data *sdata);
365 mesh_fast_tx_get(struct ieee80211_sub_if_data *sdata,
367 bool ieee80211_mesh_xmit_fast(struct ieee80211_sub_if_data *sdata,
369 void mesh_fast_tx_cache(struct ieee80211_sub_if_data *sdata,
371 void mesh_fast_tx_gc(struct ieee80211_sub_if_data *sdata);
372 void mesh_fast_tx_flush_addr(struct ieee80211_sub_if_data *sdata,
375 void mesh_fast_tx_flush_sta(struct ieee80211_sub_if_data *sdata,
377 void mesh_path_refresh(struct ieee80211_sub_if_data *sdata,
382 u64 mesh_plink_inc_estab_count(struct ieee80211_sub_if_data *sdata) in mesh_plink_inc_estab_count() argument
384 atomic_inc(&sdata->u.mesh.estab_plinks); in mesh_plink_inc_estab_count()
385 return mesh_accept_plinks_update(sdata) | BSS_CHANGED_BEACON; in mesh_plink_inc_estab_count()
389 u64 mesh_plink_dec_estab_count(struct ieee80211_sub_if_data *sdata) in mesh_plink_dec_estab_count() argument
391 atomic_dec(&sdata->u.mesh.estab_plinks); in mesh_plink_dec_estab_count()
392 return mesh_accept_plinks_update(sdata) | BSS_CHANGED_BEACON; in mesh_plink_dec_estab_count()
395 static inline int mesh_plink_free_count(struct ieee80211_sub_if_data *sdata) in mesh_plink_free_count() argument
397 return sdata->u.mesh.mshcfg.dot11MeshMaxPeerLinks - in mesh_plink_free_count()
398 atomic_read(&sdata->u.mesh.estab_plinks); in mesh_plink_free_count()
401 static inline bool mesh_plink_availables(struct ieee80211_sub_if_data *sdata) in mesh_plink_availables() argument
403 return (min_t(long, mesh_plink_free_count(sdata), in mesh_plink_availables()
404 MESH_MAX_PLINKS - sdata->local->num_sta)) > 0; in mesh_plink_availables()
412 static inline bool mesh_path_sel_is_hwmp(struct ieee80211_sub_if_data *sdata) in mesh_path_sel_is_hwmp() argument
414 return sdata->u.mesh.mesh_pp_id == IEEE80211_PATH_PROTOCOL_HWMP; in mesh_path_sel_is_hwmp()
417 void mesh_path_flush_by_iface(struct ieee80211_sub_if_data *sdata);
418 void mesh_sync_adjust_tsf(struct ieee80211_sub_if_data *sdata);
421 static inline bool mesh_path_sel_is_hwmp(struct ieee80211_sub_if_data *sdata) in mesh_path_sel_is_hwmp() argument
423 static inline void mesh_path_flush_by_iface(struct ieee80211_sub_if_data *sdata) in mesh_path_flush_by_iface() argument