Lines Matching refs:sdata

46 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata,  in ieee80211_apply_htcap_overrides()  argument
56 switch (sdata->vif.type) { in ieee80211_apply_htcap_overrides()
58 ht_capa = &sdata->u.mgd.ht_capa; in ieee80211_apply_htcap_overrides()
59 ht_capa_mask = &sdata->u.mgd.ht_capa_mask; in ieee80211_apply_htcap_overrides()
62 ht_capa = &sdata->u.ibss.ht_capa; in ieee80211_apply_htcap_overrides()
63 ht_capa_mask = &sdata->u.ibss.ht_capa_mask; in ieee80211_apply_htcap_overrides()
130 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata, in ieee80211_ht_cap_ie_to_sta_ht_cap() argument
157 if (sdata->vif.type == NL80211_IFTYPE_STATION || in ieee80211_ht_cap_ie_to_sta_ht_cap()
158 sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_ht_cap_ie_to_sta_ht_cap()
159 ieee80211_apply_htcap_overrides(sdata, &own_cap); in ieee80211_ht_cap_ie_to_sta_ht_cap()
238 switch (sdata->vif.bss_conf.chandef.width) { in ieee80211_ht_cap_ie_to_sta_ht_cap()
358 void ieee80211_send_delba(struct ieee80211_sub_if_data *sdata, in ieee80211_send_delba() argument
362 struct ieee80211_local *local = sdata->local; in ieee80211_send_delba()
375 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba()
376 if (sdata->vif.type == NL80211_IFTYPE_AP || in ieee80211_send_delba()
377 sdata->vif.type == NL80211_IFTYPE_AP_VLAN || in ieee80211_send_delba()
378 sdata->vif.type == NL80211_IFTYPE_MESH_POINT) in ieee80211_send_delba()
379 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba()
380 else if (sdata->vif.type == NL80211_IFTYPE_STATION) in ieee80211_send_delba()
381 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_delba()
382 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC) in ieee80211_send_delba()
383 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_delba()
398 ieee80211_tx_skb(sdata, skb); in ieee80211_send_delba()
401 void ieee80211_process_delba(struct ieee80211_sub_if_data *sdata, in ieee80211_process_delba() argument
412 ht_dbg_ratelimited(sdata, "delba from %pM (%s) tid %d reason code %d\n", in ieee80211_process_delba()
424 int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata, in ieee80211_send_smps_action() argument
428 struct ieee80211_local *local = sdata->local; in ieee80211_send_smps_action()
440 memcpy(action_frame->sa, sdata->dev->dev_addr, ETH_ALEN); in ieee80211_send_smps_action()
466 ieee80211_tx_skb(sdata, skb); in ieee80211_send_smps_action()
473 struct ieee80211_sub_if_data *sdata = in ieee80211_request_smps_mgd_work() local
477 sdata_lock(sdata); in ieee80211_request_smps_mgd_work()
478 __ieee80211_request_smps_mgd(sdata, sdata->u.mgd.driver_smps_mode); in ieee80211_request_smps_mgd_work()
479 sdata_unlock(sdata); in ieee80211_request_smps_mgd_work()
484 struct ieee80211_sub_if_data *sdata = in ieee80211_request_smps_ap_work() local
488 sdata_lock(sdata); in ieee80211_request_smps_ap_work()
489 if (sdata_dereference(sdata->u.ap.beacon, sdata)) in ieee80211_request_smps_ap_work()
490 __ieee80211_request_smps_ap(sdata, in ieee80211_request_smps_ap_work()
491 sdata->u.ap.driver_smps_mode); in ieee80211_request_smps_ap_work()
492 sdata_unlock(sdata); in ieee80211_request_smps_ap_work()
498 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif); in ieee80211_request_smps() local
505 if (sdata->u.mgd.driver_smps_mode == smps_mode) in ieee80211_request_smps()
507 sdata->u.mgd.driver_smps_mode = smps_mode; in ieee80211_request_smps()
508 ieee80211_queue_work(&sdata->local->hw, in ieee80211_request_smps()
509 &sdata->u.mgd.request_smps_work); in ieee80211_request_smps()
514 if (sdata->u.ap.driver_smps_mode == smps_mode) in ieee80211_request_smps()
516 sdata->u.ap.driver_smps_mode = smps_mode; in ieee80211_request_smps()
517 ieee80211_queue_work(&sdata->local->hw, in ieee80211_request_smps()
518 &sdata->u.ap.request_smps_work); in ieee80211_request_smps()