Lines Matching defs:sdata

45 void ieee80211_apply_htcap_overrides(struct ieee80211_sub_if_data *sdata,
55 switch (sdata->vif.type) {
57 ht_capa = &sdata->u.mgd.ht_capa;
58 ht_capa_mask = &sdata->u.mgd.ht_capa_mask;
61 ht_capa = &sdata->u.ibss.ht_capa;
62 ht_capa_mask = &sdata->u.ibss.ht_capa_mask;
138 bool ieee80211_ht_cap_ie_to_sta_ht_cap(struct ieee80211_sub_if_data *sdata,
164 if (sdata->vif.type == NL80211_IFTYPE_STATION ||
165 sdata->vif.type == NL80211_IFTYPE_ADHOC)
166 ieee80211_apply_htcap_overrides(sdata, &own_cap);
250 switch (sdata->vif.bss_conf.chandef.width) {
273 if (sta->sdata->vif.type == NL80211_IFTYPE_AP ||
274 sta->sdata->vif.type == NL80211_IFTYPE_AP_VLAN) {
414 void ieee80211_send_delba(struct ieee80211_sub_if_data *sdata,
418 struct ieee80211_local *local = sdata->local;
430 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
431 if (sdata->vif.type == NL80211_IFTYPE_AP ||
432 sdata->vif.type == NL80211_IFTYPE_AP_VLAN ||
433 sdata->vif.type == NL80211_IFTYPE_MESH_POINT)
434 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN);
435 else if (sdata->vif.type == NL80211_IFTYPE_STATION)
436 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN);
437 else if (sdata->vif.type == NL80211_IFTYPE_ADHOC)
438 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN);
453 ieee80211_tx_skb(sdata, skb);
456 void ieee80211_process_delba(struct ieee80211_sub_if_data *sdata,
467 ht_dbg_ratelimited(sdata, "delba from %pM (%s) tid %d reason code %d\n",
494 int ieee80211_send_smps_action(struct ieee80211_sub_if_data *sdata,
498 struct ieee80211_local *local = sdata->local;
510 memcpy(action_frame->sa, sdata->dev->dev_addr, ETH_ALEN);
537 ieee80211_tx_skb(sdata, skb);
544 struct ieee80211_sub_if_data *sdata =
548 sdata_lock(sdata);
549 __ieee80211_request_smps_mgd(sdata, sdata->u.mgd.driver_smps_mode);
550 sdata_unlock(sdata);
556 struct ieee80211_sub_if_data *sdata = vif_to_sdata(vif);
563 if (sdata->u.mgd.driver_smps_mode == smps_mode)
565 sdata->u.mgd.driver_smps_mode = smps_mode;
566 ieee80211_queue_work(&sdata->local->hw,
567 &sdata->u.mgd.request_smps_work);