Lines Matching refs:local

9 static void ieee80211_sched_scan_cancel(struct ieee80211_local *local)  in ieee80211_sched_scan_cancel()  argument
11 if (ieee80211_request_sched_scan_stop(local)) in ieee80211_sched_scan_cancel()
13 cfg80211_sched_scan_stopped_rtnl(local->hw.wiphy); in ieee80211_sched_scan_cancel()
18 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_suspend() local
22 if (!local->open_count) in __ieee80211_suspend()
25 ieee80211_scan_cancel(local); in __ieee80211_suspend()
27 ieee80211_dfs_cac_cancel(local); in __ieee80211_suspend()
29 ieee80211_roc_purge(local, NULL); in __ieee80211_suspend()
31 ieee80211_del_virtual_monitor(local); in __ieee80211_suspend()
35 mutex_lock(&local->sta_mtx); in __ieee80211_suspend()
36 list_for_each_entry(sta, &local->sta_list, list) { in __ieee80211_suspend()
41 mutex_unlock(&local->sta_mtx); in __ieee80211_suspend()
46 ieee80211_sched_scan_cancel(local); in __ieee80211_suspend()
56 ieee80211_flush_queues(local, NULL, true); in __ieee80211_suspend()
58 local->quiescing = true; in __ieee80211_suspend()
62 flush_workqueue(local->workqueue); in __ieee80211_suspend()
65 del_timer_sync(&local->sta_cleanup); in __ieee80211_suspend()
71 cancel_work_sync(&local->dynamic_ps_enable_work); in __ieee80211_suspend()
72 del_timer_sync(&local->dynamic_ps_timer); in __ieee80211_suspend()
74 local->wowlan = wowlan; in __ieee80211_suspend()
75 if (local->wowlan) { in __ieee80211_suspend()
85 list_for_each_entry(sdata, &local->interfaces, list) { in __ieee80211_suspend()
102 !(local->hw.conf.flags & IEEE80211_CONF_PS)) { in __ieee80211_suspend()
103 local->hw.conf.flags |= IEEE80211_CONF_PS; in __ieee80211_suspend()
104 ieee80211_hw_config(local, in __ieee80211_suspend()
109 err = drv_suspend(local, wowlan); in __ieee80211_suspend()
111 local->quiescing = false; in __ieee80211_suspend()
112 local->wowlan = false; in __ieee80211_suspend()
114 mutex_lock(&local->sta_mtx); in __ieee80211_suspend()
116 &local->sta_list, list) { in __ieee80211_suspend()
119 mutex_unlock(&local->sta_mtx); in __ieee80211_suspend()
142 list_for_each_entry(sdata, &local->interfaces, list) { in __ieee80211_suspend()
154 mutex_lock(&local->sta_mtx); in __ieee80211_suspend()
161 WARN_ON(drv_sta_state(local, sta->sdata, in __ieee80211_suspend()
165 mutex_unlock(&local->sta_mtx); in __ieee80211_suspend()
171 drv_remove_interface(local, sdata); in __ieee80211_suspend()
178 WARN_ON(!list_empty(&local->chanctx_list)); in __ieee80211_suspend()
181 if (local->open_count) in __ieee80211_suspend()
182 ieee80211_stop_device(local); in __ieee80211_suspend()
185 local->suspended = true; in __ieee80211_suspend()
188 local->quiescing = false; in __ieee80211_suspend()