Lines Matching refs:vif

118 	if (sdata->vif.driver_flags & IEEE80211_VIF_BEACON_FILTER)  in ieee80211_sta_reset_beacon_monitor()
307 cfg80211_chandef_identical(chandef, &sdata->vif.bss_conf.chandef)) in ieee80211_determine_chantype()
375 if (sdata->vif.bss_conf.ht_operation_mode != ht_opmode) { in ieee80211_config_bw()
377 sdata->vif.bss_conf.ht_operation_mode = ht_opmode; in ieee80211_config_bw()
380 chan = sdata->vif.bss_conf.chandef.chan; in ieee80211_config_bw()
405 if (cfg80211_chandef_identical(&chandef, &sdata->vif.bss_conf.chandef)) in ieee80211_config_bw()
615 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_send_assoc()
624 shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_send_assoc()
691 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc()
902 skb = ieee80211_pspoll_get(&local->hw, &sdata->vif); in ieee80211_send_pspoll()
921 skb = ieee80211_nullfunc_get(&local->hw, &sdata->vif); in ieee80211_send_nullfunc()
948 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION)) in ieee80211_send_4addr_nullfunc()
963 memcpy(nullfunc->addr2, sdata->vif.addr, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
965 memcpy(nullfunc->addr4, sdata->vif.addr, ETH_ALEN); in ieee80211_send_4addr_nullfunc()
990 if (!sdata->vif.csa_active) in ieee80211_chswitch_work()
1022 if (!cfg80211_chandef_identical(&sdata->vif.bss_conf.chandef, in ieee80211_chswitch_work()
1053 WARN_ON(!sdata->vif.csa_active); in ieee80211_chswitch_post_beacon()
1061 sdata->vif.csa_active = false; in ieee80211_chswitch_post_beacon()
1076 void ieee80211_chswitch_done(struct ieee80211_vif *vif, bool success) in ieee80211_chswitch_done() argument
1078 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_chswitch_done()
1126 if (sdata->vif.csa_active) in ieee80211_sta_process_chanswitch()
1154 &sdata->vif.bss_conf.chandef)) { in ieee80211_sta_process_chanswitch()
1166 conf = rcu_dereference_protected(sdata->vif.chanctx_conf, in ieee80211_sta_process_chanswitch()
1205 sdata->vif.csa_active = true; in ieee80211_sta_process_chanswitch()
1461 if (sdata->vif.type == NL80211_IFTYPE_AP) { in ieee80211_recalc_ps()
1469 if (sdata->vif.type != NL80211_IFTYPE_STATION) in ieee80211_recalc_ps()
1482 found->vif.bss_conf.beacon_int); in ieee80211_recalc_ps()
1529 if (sdata->vif.bss_conf.ps != ps_allowed) { in ieee80211_recalc_ps_vif()
1530 sdata->vif.bss_conf.ps = ps_allowed; in ieee80211_recalc_ps_vif()
1635 struct cfg80211_chan_def chandef = sdata->vif.bss_conf.chandef; in ieee80211_dfs_cac_timer_work()
1834 sdata->vif.bss_conf.qos = true; in ieee80211_sta_wmm_params()
1856 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_handle_bss_capability()
1898 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_set_associated()
1912 if (sdata->vif.p2p) { in ieee80211_set_associated()
1957 if (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI && in ieee80211_set_associated()
2044 sdata->vif.bss_conf.assoc = false; in ieee80211_set_disassoc()
2047 memset(&sdata->vif.bss_conf.p2p_noa_attr, 0, in ieee80211_set_disassoc()
2048 sizeof(sdata->vif.bss_conf.p2p_noa_attr)); in ieee80211_set_disassoc()
2062 if (sdata->vif.bss_conf.arp_addr_cnt) in ieee80211_set_disassoc()
2065 sdata->vif.bss_conf.qos = false; in ieee80211_set_disassoc()
2080 sdata->vif.bss_conf.dtim_period = 0; in ieee80211_set_disassoc()
2081 sdata->vif.bss_conf.beacon_rate = NULL; in ieee80211_set_disassoc()
2089 sdata->vif.csa_active = false; in ieee80211_set_disassoc()
2249 ieee80211_send_probe_req(sdata, sdata->vif.addr, dst, in ieee80211_mgd_probe_ap_send()
2286 ieee80211_cqm_beacon_loss_notify(&sdata->vif, GFP_KERNEL); in ieee80211_mgd_probe_ap()
2321 struct ieee80211_vif *vif) in ieee80211_ap_probereq_get() argument
2323 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_ap_probereq_get()
2330 if (WARN_ON(sdata->vif.type != NL80211_IFTYPE_STATION)) in ieee80211_ap_probereq_get()
2351 skb = ieee80211_build_probe_req(sdata, sdata->vif.addr, cbss->bssid, in ieee80211_ap_probereq_get()
2395 sdata->vif.csa_active = false; in __ieee80211_disconnect()
2444 void ieee80211_beacon_loss(struct ieee80211_vif *vif) in ieee80211_beacon_loss() argument
2446 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_beacon_loss()
2456 void ieee80211_connection_loss(struct ieee80211_vif *vif) in ieee80211_connection_loss() argument
2458 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_connection_loss()
2830 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_assoc_success()
3180 sdata->vif.bss_conf.beacon_rate = bss->beacon_rate; in ieee80211_rx_bss_info()
3199 if (!ether_addr_equal(mgmt->da, sdata->vif.addr)) in ieee80211_rx_mgmt_probe_resp()
3255 struct ieee80211_bss_conf *bss_conf = &sdata->vif.bss_conf; in ieee80211_rx_mgmt_beacon()
3277 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_rx_mgmt_beacon()
3303 sdata->vif.bss_conf.sync_tsf = in ieee80211_rx_mgmt_beacon()
3305 sdata->vif.bss_conf.sync_device_ts = in ieee80211_rx_mgmt_beacon()
3308 sdata->vif.bss_conf.sync_dtim_count = in ieee80211_rx_mgmt_beacon()
3311 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_rx_mgmt_beacon()
3369 !(sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_CQM_RSSI)) { in ieee80211_rx_mgmt_beacon()
3378 &sdata->vif, in ieee80211_rx_mgmt_beacon()
3385 &sdata->vif, in ieee80211_rx_mgmt_beacon()
3436 if (sdata->vif.p2p) { in ieee80211_rx_mgmt_beacon()
3477 sdata->vif.bss_conf.sync_tsf = in ieee80211_rx_mgmt_beacon()
3479 sdata->vif.bss_conf.sync_device_ts = in ieee80211_rx_mgmt_beacon()
3482 sdata->vif.bss_conf.sync_dtim_count = in ieee80211_rx_mgmt_beacon()
3485 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_rx_mgmt_beacon()
3740 ieee80211_send_probe_req(sdata, sdata->vif.addr, NULL, in ieee80211_probe_auth()
3963 if (sdata->vif.csa_active && !ifmgd->csa_waiting_bcn) in ieee80211_sta_bcn_mon_timer()
3978 if (sdata->vif.csa_active && !ifmgd->csa_waiting_bcn) in ieee80211_sta_conn_mon_timer()
3997 if (sdata->vif.type == NL80211_IFTYPE_STATION) { in ieee80211_restart_sta_timer()
4358 int shift = ieee80211_vif_get_shift(&sdata->vif); in ieee80211_prep_connection()
4362 chanctx_conf = rcu_dereference(sdata->vif.chanctx_conf); in ieee80211_prep_connection()
4393 sdata->vif.bss_conf.basic_rates = basic_rates; in ieee80211_prep_connection()
4405 sdata->vif.bss_conf.beacon_int = cbss->beacon_interval; in ieee80211_prep_connection()
4411 sdata->vif.bss_conf.sync_tsf = ies->tsf; in ieee80211_prep_connection()
4412 sdata->vif.bss_conf.sync_device_ts = in ieee80211_prep_connection()
4417 sdata->vif.bss_conf.sync_dtim_count = tim_ie[2]; in ieee80211_prep_connection()
4419 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_prep_connection()
4424 sdata->vif.bss_conf.sync_tsf = ies->tsf; in ieee80211_prep_connection()
4425 sdata->vif.bss_conf.sync_device_ts = in ieee80211_prep_connection()
4427 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_prep_connection()
4429 sdata->vif.bss_conf.sync_tsf = 0; in ieee80211_prep_connection()
4430 sdata->vif.bss_conf.sync_device_ts = 0; in ieee80211_prep_connection()
4431 sdata->vif.bss_conf.sync_dtim_count = 0; in ieee80211_prep_connection()
4802 if (WARN((sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_UAPSD) && in ieee80211_mgd_assoc()
4805 sdata->vif.driver_flags &= ~IEEE80211_VIF_SUPPORTS_UAPSD; in ieee80211_mgd_assoc()
4808 (sdata->vif.driver_flags & IEEE80211_VIF_SUPPORTS_UAPSD)) { in ieee80211_mgd_assoc()
4840 sdata->vif.type); in ieee80211_mgd_assoc()
4883 sdata->vif.bss_conf.sync_tsf = beacon_ies->tsf; in ieee80211_mgd_assoc()
4884 sdata->vif.bss_conf.sync_device_ts = in ieee80211_mgd_assoc()
4886 sdata->vif.bss_conf.sync_dtim_count = dtim_count; in ieee80211_mgd_assoc()
5050 void ieee80211_cqm_rssi_notify(struct ieee80211_vif *vif, in ieee80211_cqm_rssi_notify() argument
5054 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_cqm_rssi_notify()
5062 void ieee80211_cqm_beacon_loss_notify(struct ieee80211_vif *vif, gfp_t gfp) in ieee80211_cqm_beacon_loss_notify() argument
5064 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_cqm_beacon_loss_notify()