Lines Matching refs:scan_req

187 		struct cfg80211_scan_request *scan_req;  in ieee80211_scan_rx()  local
190 scan_req = rcu_dereference(local->scan_req); in ieee80211_scan_rx()
198 scan_req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR)) && in ieee80211_scan_rx()
254 req = rcu_dereference_protected(local->scan_req, in ieee80211_prep_hw_scan()
311 struct cfg80211_scan_request *scan_req; in __ieee80211_scan_completed() local
326 if (WARN_ON(!local->scan_req)) in __ieee80211_scan_completed()
346 scan_req = rcu_dereference_protected(local->scan_req, in __ieee80211_scan_completed()
349 if (scan_req != local->int_scan_req) in __ieee80211_scan_completed()
350 cfg80211_scan_done(scan_req, aborted); in __ieee80211_scan_completed()
351 RCU_INIT_POINTER(local->scan_req, NULL); in __ieee80211_scan_completed()
462 if (!local->scan_req || local->scanning) in ieee80211_run_deferred_scan()
480 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_send_probe() local
484 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_send_probe()
488 if (scan_req->no_cck) in ieee80211_scan_state_send_probe()
494 for (i = 0; i < scan_req->n_ssids; i++) in ieee80211_scan_state_send_probe()
497 scan_req->ssids[i].ssid, scan_req->ssids[i].ssid_len, in ieee80211_scan_state_send_probe()
498 scan_req->ie, scan_req->ie_len, in ieee80211_scan_state_send_probe()
499 scan_req->rates[band], false, in ieee80211_scan_state_send_probe()
518 if (local->scan_req || ieee80211_is_radar_required(local)) in __ieee80211_start_scan()
523 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
573 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
640 local->scan_req = NULL; in __ieee80211_start_scan()
668 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_decision() local
693 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_decision()
696 next_chan = scan_req->channels[local->scan_channel_idx]; in ieee80211_scan_state_decision()
711 if (scan_req->flags & NL80211_SCAN_FLAG_LOW_PRIORITY) in ieee80211_scan_state_decision()
732 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_set_channel() local
734 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_set_channel()
738 chan = scan_req->channels[local->scan_channel_idx]; in ieee80211_scan_state_set_channel()
743 switch (scan_req->scan_width) { in ieee80211_scan_state_set_channel()
757 oper_scan_width == scan_req->scan_width) in ieee80211_scan_state_set_channel()
786 if (chan->flags & IEEE80211_CHAN_NO_IR || !scan_req->n_ssids) { in ieee80211_scan_state_set_channel()
835 struct cfg80211_scan_request *scan_req; in ieee80211_scan_work() local
848 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_work()
862 if (!sdata || !scan_req) in ieee80211_scan_work()
868 RCU_INIT_POINTER(local->scan_req, NULL); in ieee80211_scan_work()
871 rc = __ieee80211_start_scan(sdata, scan_req); in ieee80211_scan_work()
874 rcu_assign_pointer(local->scan_req, scan_req); in ieee80211_scan_work()
894 if (local->scan_channel_idx >= scan_req->n_channels) { in ieee80211_scan_work()
952 if (local->scan_req) in ieee80211_request_ibss_scan()
1033 if (!local->scan_req) in ieee80211_scan_cancel()