Lines Matching refs:scan_req
301 struct cfg80211_scan_request *scan_req; in ieee80211_scan_rx() local
311 scan_req = rcu_dereference(local->scan_req); in ieee80211_scan_rx()
314 if (scan_req) in ieee80211_scan_rx()
315 scan_req_flags = scan_req->flags; in ieee80211_scan_rx()
365 req = rcu_dereference_protected(local->scan_req, in ieee80211_prep_hw_scan()
429 struct cfg80211_scan_request *scan_req; in __ieee80211_scan_completed() local
444 if (WARN_ON(!local->scan_req)) in __ieee80211_scan_completed()
473 scan_req = rcu_dereference_protected(local->scan_req, in __ieee80211_scan_completed()
476 RCU_INIT_POINTER(local->scan_req, NULL); in __ieee80211_scan_completed()
484 if (scan_req != local->int_scan_req) { in __ieee80211_scan_completed()
486 cfg80211_scan_done(scan_req, &local->scan_info); in __ieee80211_scan_completed()
617 if (!local->scan_req || local->scanning) in ieee80211_run_deferred_scan()
664 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_send_probe() local
668 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_send_probe()
672 if (scan_req->no_cck) in ieee80211_scan_state_send_probe()
674 if (scan_req->flags & NL80211_SCAN_FLAG_MIN_PREQ_CONTENT) in ieee80211_scan_state_send_probe()
676 if (scan_req->flags & NL80211_SCAN_FLAG_RANDOM_SN) in ieee80211_scan_state_send_probe()
682 for (i = 0; i < scan_req->n_ssids; i++) in ieee80211_scan_state_send_probe()
684 sdata, local->scan_addr, scan_req->bssid, in ieee80211_scan_state_send_probe()
685 scan_req->ssids[i].ssid, scan_req->ssids[i].ssid_len, in ieee80211_scan_state_send_probe()
686 scan_req->ie, scan_req->ie_len, in ieee80211_scan_state_send_probe()
687 scan_req->rates[band], flags, in ieee80211_scan_state_send_probe()
694 *next_delay = msecs_to_jiffies(scan_req->duration) > in ieee80211_scan_state_send_probe()
696 msecs_to_jiffies(scan_req->duration) - IEEE80211_PROBE_DELAY : in ieee80211_scan_state_send_probe()
710 if (local->scan_req) in __ieee80211_start_scan()
725 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
792 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
861 local->scan_req = NULL; in __ieee80211_start_scan()
901 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_decision() local
926 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_decision()
929 next_chan = scan_req->channels[local->scan_channel_idx]; in ieee80211_scan_state_decision()
944 if (scan_req->flags & NL80211_SCAN_FLAG_LOW_PRIORITY) in ieee80211_scan_state_decision()
964 struct cfg80211_scan_request *scan_req; in ieee80211_scan_state_set_channel() local
966 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_state_set_channel()
970 chan = scan_req->channels[local->scan_channel_idx]; in ieee80211_scan_state_set_channel()
1017 !scan_req->n_ssids) { in ieee80211_scan_state_set_channel()
1018 *next_delay = max(msecs_to_jiffies(scan_req->duration), in ieee80211_scan_state_set_channel()
1021 if (scan_req->n_ssids) in ieee80211_scan_state_set_channel()
1069 struct cfg80211_scan_request *scan_req; in ieee80211_scan_work() local
1082 scan_req = rcu_dereference_protected(local->scan_req, in ieee80211_scan_work()
1096 if (!sdata || !scan_req) in ieee80211_scan_work()
1102 RCU_INIT_POINTER(local->scan_req, NULL); in ieee80211_scan_work()
1105 rc = __ieee80211_start_scan(sdata, scan_req); in ieee80211_scan_work()
1109 rcu_assign_pointer(local->scan_req, scan_req); in ieee80211_scan_work()
1133 if (local->scan_channel_idx >= scan_req->n_channels) { in ieee80211_scan_work()
1185 if (local->scan_req) in ieee80211_request_ibss_scan()
1264 if (!local->scan_req) in ieee80211_scan_cancel()