Lines Matching refs:sdata

27 static void ieee80211_offchannel_ps_enable(struct ieee80211_sub_if_data *sdata)  in ieee80211_offchannel_ps_enable()  argument
29 struct ieee80211_local *local = sdata->local; in ieee80211_offchannel_ps_enable()
30 struct ieee80211_if_managed *ifmgd = &sdata->u.mgd; in ieee80211_offchannel_ps_enable()
60 ieee80211_send_nullfunc(local, sdata, true); in ieee80211_offchannel_ps_enable()
64 static void ieee80211_offchannel_ps_disable(struct ieee80211_sub_if_data *sdata) in ieee80211_offchannel_ps_disable() argument
66 struct ieee80211_local *local = sdata->local; in ieee80211_offchannel_ps_disable()
69 ieee80211_send_nullfunc(local, sdata, false); in ieee80211_offchannel_ps_disable()
96 ieee80211_send_nullfunc(local, sdata, false); in ieee80211_offchannel_ps_disable()
101 ieee80211_sta_reset_beacon_monitor(sdata); in ieee80211_offchannel_ps_disable()
102 ieee80211_sta_reset_conn_monitor(sdata); in ieee80211_offchannel_ps_disable()
107 struct ieee80211_sub_if_data *sdata; in ieee80211_offchannel_stop_vifs() local
127 list_for_each_entry(sdata, &local->interfaces, list) { in ieee80211_offchannel_stop_vifs()
128 if (!ieee80211_sdata_running(sdata)) in ieee80211_offchannel_stop_vifs()
131 if (sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) in ieee80211_offchannel_stop_vifs()
134 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_offchannel_stop_vifs()
135 set_bit(SDATA_STATE_OFFCHANNEL, &sdata->state); in ieee80211_offchannel_stop_vifs()
138 if (sdata->vif.bss_conf.enable_beacon) { in ieee80211_offchannel_stop_vifs()
140 &sdata->state); in ieee80211_offchannel_stop_vifs()
141 sdata->vif.bss_conf.enable_beacon = false; in ieee80211_offchannel_stop_vifs()
143 sdata, BSS_CHANGED_BEACON_ENABLED); in ieee80211_offchannel_stop_vifs()
146 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_offchannel_stop_vifs()
147 sdata->u.mgd.associated) in ieee80211_offchannel_stop_vifs()
148 ieee80211_offchannel_ps_enable(sdata); in ieee80211_offchannel_stop_vifs()
155 struct ieee80211_sub_if_data *sdata; in ieee80211_offchannel_return() local
161 list_for_each_entry(sdata, &local->interfaces, list) { in ieee80211_offchannel_return()
162 if (sdata->vif.type == NL80211_IFTYPE_P2P_DEVICE) in ieee80211_offchannel_return()
165 if (sdata->vif.type != NL80211_IFTYPE_MONITOR) in ieee80211_offchannel_return()
166 clear_bit(SDATA_STATE_OFFCHANNEL, &sdata->state); in ieee80211_offchannel_return()
168 if (!ieee80211_sdata_running(sdata)) in ieee80211_offchannel_return()
172 if (sdata->vif.type == NL80211_IFTYPE_STATION && in ieee80211_offchannel_return()
173 sdata->u.mgd.associated) in ieee80211_offchannel_return()
174 ieee80211_offchannel_ps_disable(sdata); in ieee80211_offchannel_return()
177 &sdata->state)) { in ieee80211_offchannel_return()
178 sdata->vif.bss_conf.enable_beacon = true; in ieee80211_offchannel_return()
180 sdata, BSS_CHANGED_BEACON_ENABLED); in ieee80211_offchannel_return()
197 ieee80211_tx_skb_tid_band(roc->sdata, roc->frame, 7, in ieee80211_handle_roc_started()
202 cfg80211_ready_on_channel(&roc->sdata->wdev, roc->cookie, in ieee80211_handle_roc_started()
281 ret = drv_remain_on_channel(local, roc->sdata, roc->chan, in ieee80211_start_next_roc()
311 cfg80211_mgmt_tx_status(&roc->sdata->wdev, in ieee80211_roc_notify_destroy()
319 cfg80211_remain_on_channel_expired(&roc->sdata->wdev, in ieee80211_roc_notify_destroy()
336 struct ieee80211_sub_if_data *sdata = roc->sdata; in ieee80211_sw_roc_work() local
337 struct ieee80211_local *local = sdata->local; in ieee80211_sw_roc_work()
467 struct ieee80211_sub_if_data *sdata) in ieee80211_roc_purge() argument
474 if (sdata && roc->sdata != sdata) in ieee80211_roc_purge()