ieee80211_link_data
struct ieee80211_link_data *link)
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
static void ieee80211_free_next_beacon(struct ieee80211_link_data *link)
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
static struct ieee80211_link_data *
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link =
struct ieee80211_link_data *link;
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
struct ieee80211_link_data *link_data;
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link,
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
struct ieee80211_link_data *link_data;
struct ieee80211_link_data *link_data;
struct ieee80211_link_data *link_data;
struct ieee80211_link_data *iter;
static int ieee80211_set_after_csa_beacon(struct ieee80211_link_data *link_data,
static int __ieee80211_csa_finalize(struct ieee80211_link_data *link_data)
static void ieee80211_csa_finalize(struct ieee80211_link_data *link_data)
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data, csa.finalize_work);
static int ieee80211_set_csa_beacon(struct ieee80211_link_data *link_data,
static void ieee80211_color_change_abort(struct ieee80211_link_data *link)
struct ieee80211_link_data *link_data;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
ieee80211_set_after_color_change_beacon(struct ieee80211_link_data *link,
ieee80211_set_color_change_beacon(struct ieee80211_link_data *link,
ieee80211_color_change_bss_config_notify(struct ieee80211_link_data *link,
struct ieee80211_link_data *tmp;
static int ieee80211_color_change_finalize(struct ieee80211_link_data *link)
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data,
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link =
struct ieee80211_link_data *link = &sdata->deflink;
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
static int ieee80211_assign_link_chanctx(struct ieee80211_link_data *link,
struct ieee80211_link_data *tmp;
__ieee80211_link_copy_chanctx_to_vlans(struct ieee80211_link_data *link,
void ieee80211_link_copy_chanctx_to_vlans(struct ieee80211_link_data *link,
void ieee80211_link_unreserve_chanctx(struct ieee80211_link_data *link)
int ieee80211_link_reserve_chanctx(struct ieee80211_link_data *link,
ieee80211_link_chanctx_reservation_complete(struct ieee80211_link_data *link)
ieee80211_link_update_chanreq(struct ieee80211_link_data *link,
ieee80211_link_use_reserved_reassign(struct ieee80211_link_data *link)
ieee80211_link_use_reserved_assign(struct ieee80211_link_data *link)
ieee80211_link_has_in_place_reservation(struct ieee80211_link_data *link)
struct ieee80211_link_data *link;
struct ieee80211_link_data *link = iter.link;
struct ieee80211_link_data *link = iter.link;
void __ieee80211_link_release_channel(struct ieee80211_link_data *link,
ieee80211_link_get_chanctx(struct ieee80211_link_data *link)
int _ieee80211_link_use_channel(struct ieee80211_link_data *link,
int ieee80211_link_use_reserved_context(struct ieee80211_link_data *link)
struct ieee80211_link_data *skip_link,
int ieee80211_link_change_chanreq(struct ieee80211_link_data *link,
void ieee80211_link_release_channel(struct ieee80211_link_data *link)
void ieee80211_link_vlan_copy_chanctx(struct ieee80211_link_data *link)
ieee80211_get_max_required_bw(struct ieee80211_link_data *link)
struct ieee80211_link_data *rsvd_for,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *rsvd_for,
struct ieee80211_link_data *link =
struct ieee80211_link_data *rsvd_for,
struct ieee80211_link_data *rsvd_for)
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
void ieee80211_link_debugfs_add(struct ieee80211_link_data *link)
void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link)
void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link)
void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link)
ssize_t (*format)(const struct ieee80211_link_data *link, char *, int))
struct ieee80211_link_data *link = file->private_data;
ssize_t (*write)(struct ieee80211_link_data *, const char *, int);
struct ieee80211_link_data *link;
ssize_t (*write)(struct ieee80211_link_data *link, const char *, int))
struct ieee80211_link_data *link = file->private_data;
IEEE80211_IF_FMT_##format(name, struct ieee80211_link_data, field) \
static int ieee80211_set_smps(struct ieee80211_link_data *link,
static ssize_t ieee80211_if_fmt_smps(const struct ieee80211_link_data *link,
static ssize_t ieee80211_if_parse_smps(struct ieee80211_link_data *link,
static void add_link_files(struct ieee80211_link_data *link,
ssize_t (*format)(const struct ieee80211_link_data *, char *, int);
void ieee80211_link_debugfs_add(struct ieee80211_link_data *link);
void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link);
void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link);
void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link);
static inline void ieee80211_link_debugfs_add(struct ieee80211_link_data *link)
static inline void ieee80211_link_debugfs_remove(struct ieee80211_link_data *link)
static inline void ieee80211_link_debugfs_drv_add(struct ieee80211_link_data *link)
static inline void ieee80211_link_debugfs_drv_remove(struct ieee80211_link_data *link)
struct ieee80211_link_data *link, u16 ac,
struct ieee80211_link_data *link;
drv_post_channel_switch(struct ieee80211_link_data *link)
drv_abort_channel_switch(struct ieee80211_link_data *link)
struct ieee80211_link_data *link, u16 ac,
static void ieee80211_link_sta_rc_update_omi(struct ieee80211_link_data *link,
struct ieee80211_link_data *link =
struct ieee80211_link_data *link =
struct ieee80211_link_data *link;
struct ieee80211_link_data deflink;
struct ieee80211_link_data __rcu *link[IEEE80211_MLD_MAX_NUM_LINKS];
ieee80211_get_link_sband(struct ieee80211_link_data *link)
struct ieee80211_link_data *link,
void ieee80211_mgd_setup_link(struct ieee80211_link_data *link);
void ieee80211_mgd_stop_link(struct ieee80211_link_data *link);
void ieee80211_mgd_set_link_qos_params(struct ieee80211_link_data *link);
bool __ieee80211_recalc_txpower(struct ieee80211_link_data *link);
void ieee80211_recalc_txpower(struct ieee80211_link_data *link,
void ieee80211_link_setup(struct ieee80211_link_data *link);
struct ieee80211_link_data *link,
void ieee80211_link_stop(struct ieee80211_link_data *link);
struct ieee80211_link_data *link;
struct ieee80211_link_data *link,
void ieee80211_set_wmm_default(struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link);
_ieee80211_link_use_channel(struct ieee80211_link_data *link,
ieee80211_link_use_channel(struct ieee80211_link_data *link,
ieee80211_link_reserve_chanctx(struct ieee80211_link_data *link,
ieee80211_link_use_reserved_context(struct ieee80211_link_data *link);
void ieee80211_link_unreserve_chanctx(struct ieee80211_link_data *link);
ieee80211_link_change_chanreq(struct ieee80211_link_data *link,
void __ieee80211_link_release_channel(struct ieee80211_link_data *link,
void ieee80211_link_release_channel(struct ieee80211_link_data *link);
void ieee80211_link_vlan_copy_chanctx(struct ieee80211_link_data *link);
void ieee80211_link_copy_chanctx_to_vlans(struct ieee80211_link_data *link,
void ieee80211_teardown_tdls_peers(struct ieee80211_link_data *link);
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
bool __ieee80211_recalc_txpower(struct ieee80211_link_data *link)
struct ieee80211_link_data *tx_link, *link;
void ieee80211_recalc_txpower(struct ieee80211_link_data *link,
void ieee80211_remove_link_keys(struct ieee80211_link_data *link,
struct ieee80211_link_data *link_data =
static void __ieee80211_set_default_key(struct ieee80211_link_data *link,
void ieee80211_set_default_key(struct ieee80211_link_data *link, int idx,
__ieee80211_set_default_mgmt_key(struct ieee80211_link_data *link, int idx)
void ieee80211_set_default_mgmt_key(struct ieee80211_link_data *link,
__ieee80211_set_default_beacon_key(struct ieee80211_link_data *link, int idx)
void ieee80211_set_default_beacon_key(struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
void ieee80211_set_default_key(struct ieee80211_link_data *link, int idx,
void ieee80211_set_default_mgmt_key(struct ieee80211_link_data *link,
void ieee80211_set_default_beacon_key(struct ieee80211_link_data *link,
void ieee80211_remove_link_keys(struct ieee80211_link_data *link,
struct ieee80211_link_data;
void ieee80211_link_stop(struct ieee80211_link_data *link)
struct ieee80211_link_data data;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link1;
struct ieee80211_link_data *link2;
struct ieee80211_link_data *old_data[IEEE80211_MLD_MAX_NUM_LINKS];
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
void ieee80211_link_setup(struct ieee80211_link_data *link)
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
void ieee80211_mgd_stop_link(struct ieee80211_link_data *link)
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
static int ieee80211_config_bw(struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data,
static void ieee80211_chswitch_post_beacon(struct ieee80211_link_data *link)
struct ieee80211_link_data *link =
ieee80211_sta_abort_chanswitch(struct ieee80211_link_data *link)
struct ieee80211_link_data *link;
struct ieee80211_link_data *link = data->link;
ieee80211_sta_other_link_csa_disappeared(struct ieee80211_link_data *link,
ieee80211_sta_process_chanswitch(struct ieee80211_link_data *link,
struct ieee80211_link_data *link =
static u64 ieee80211_handle_pwr_constr(struct ieee80211_link_data *link,
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data,
void ieee80211_mgd_set_link_qos_params(struct ieee80211_link_data *link)
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
static u64 ieee80211_handle_bss_capability(struct ieee80211_link_data *link,
static u64 ieee80211_link_set_associated(struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
static bool ieee80211_assoc_config_link(struct ieee80211_link_data *link,
static int ieee80211_mgd_setup_link_sta(struct ieee80211_link_data *link,
static u8 ieee80211_max_rx_chains(struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
static void ieee80211_rx_bss_info(struct ieee80211_link_data *link,
static void ieee80211_rx_mgmt_probe_resp(struct ieee80211_link_data *link,
static void ieee80211_handle_beacon_sig(struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
static void ieee80211_rx_mgmt_beacon(struct ieee80211_link_data *link,
struct ieee80211_link_data *link = &sdata->deflink;
struct ieee80211_link_data *link = &sdata->deflink;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data,
struct ieee80211_link_data *link =
container_of(work, struct ieee80211_link_data,
void ieee80211_mgd_setup_link(struct ieee80211_link_data *link)
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
void ieee80211_check_rate_mask(struct ieee80211_link_data *link)
void ieee80211_check_rate_mask(struct ieee80211_link_data *link);
struct ieee80211_link_data *link = rx->link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link_sdata;
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
static void ieee80211_tdls_add_oper_classes(struct ieee80211_link_data *link,
static u16 ieee80211_get_tdls_sta_capab(struct ieee80211_link_data *link,
static void ieee80211_tdls_add_link_ie(struct ieee80211_link_data *link,
void ieee80211_teardown_tdls_peers(struct ieee80211_link_data *link)
ieee80211_tdls_add_setup_start_ies(struct ieee80211_link_data *link,
static void ieee80211_tdls_add_ext_capab(struct ieee80211_link_data *link,
ieee80211_tdls_add_setup_cfm_ies(struct ieee80211_link_data *link,
ieee80211_tdls_add_chan_switch_req_ies(struct ieee80211_link_data *link,
ieee80211_tdls_add_chan_switch_resp_ies(struct ieee80211_link_data *link,
static void ieee80211_tdls_add_ies(struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
const u8 *peer, struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link)
static u8 __ieee80211_beacon_update_cntdwn(struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link)
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link)
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link,
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link = NULL;
void ieee80211_set_wmm_default(struct ieee80211_link_data *link,
struct ieee80211_link_data *link)
struct ieee80211_link_data *link;
struct ieee80211_link_data *link = NULL;
struct ieee80211_link_data *link)
struct ieee80211_link_data *link_data;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link;
struct ieee80211_link_data *link,