Lines Matching refs:scan_req
191 struct cfg80211_scan_request *scan_req; in ieee80211_scan_rx() local
194 scan_req = rcu_dereference(local->scan_req); in ieee80211_scan_rx()
202 scan_req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR)) && in ieee80211_scan_rx()
258 req = rcu_dereference_protected(local->scan_req, in ieee80211_prep_hw_scan()
315 struct cfg80211_scan_request *scan_req; in __ieee80211_scan_completed() local
330 if (WARN_ON(!local->scan_req)) in __ieee80211_scan_completed()
350 scan_req = rcu_dereference_protected(local->scan_req, in __ieee80211_scan_completed()
353 if (scan_req != local->int_scan_req) in __ieee80211_scan_completed()
354 cfg80211_scan_done(scan_req, aborted); in __ieee80211_scan_completed()
355 RCU_INIT_POINTER(local->scan_req, NULL); in __ieee80211_scan_completed()
466 if (!local->scan_req || local->scanning) in ieee80211_run_deferred_scan()
484 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_send_probe() local
488 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_send_probe()
492 if (scan_req->no_cck) in ieee80211_scan_state_send_probe()
498 for (i = 0; i < scan_req->n_ssids; i++) in ieee80211_scan_state_send_probe()
501 scan_req->ssids[i].ssid, scan_req->ssids[i].ssid_len, in ieee80211_scan_state_send_probe()
502 scan_req->ie, scan_req->ie_len, in ieee80211_scan_state_send_probe()
503 scan_req->rates[band], false, in ieee80211_scan_state_send_probe()
522 if (local->scan_req || ieee80211_is_radar_required(local)) in __ieee80211_start_scan()
527 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
577 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
644 local->scan_req = NULL; in __ieee80211_start_scan()
672 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_decision() local
697 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_decision()
700 next_chan = scan_req->channels[local->scan_channel_idx]; in ieee80211_scan_state_decision()
715 if (scan_req->flags & NL80211_SCAN_FLAG_LOW_PRIORITY) in ieee80211_scan_state_decision()
736 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_set_channel() local
738 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_set_channel()
742 chan = scan_req->channels[local->scan_channel_idx]; in ieee80211_scan_state_set_channel()
747 switch (scan_req->scan_width) { in ieee80211_scan_state_set_channel()
761 oper_scan_width == scan_req->scan_width) in ieee80211_scan_state_set_channel()
791 !scan_req->n_ssids) { in ieee80211_scan_state_set_channel()
840 struct cfg80211_scan_request *scan_req; in ieee80211_scan_work() local
853 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_work()
867 if (!sdata || !scan_req) in ieee80211_scan_work()
873 RCU_INIT_POINTER(local->scan_req, NULL); in ieee80211_scan_work()
876 rc = __ieee80211_start_scan(sdata, scan_req); in ieee80211_scan_work()
879 rcu_assign_pointer(local->scan_req, scan_req); in ieee80211_scan_work()
899 if (local->scan_channel_idx >= scan_req->n_channels) { in ieee80211_scan_work()
957 if (local->scan_req) in ieee80211_request_ibss_scan()
1038 if (!local->scan_req) in ieee80211_scan_cancel()