Lines Matching refs:req
271 struct cfg80211_scan_request *req; in ieee80211_prep_hw_scan() local
276 req = rcu_dereference_protected(local->scan_req, in ieee80211_prep_hw_scan()
283 for (i = 0; i < req->n_channels; i++) { in ieee80211_prep_hw_scan()
284 local->hw_scan_req->req.channels[i] = req->channels[i]; in ieee80211_prep_hw_scan()
285 bands_used |= BIT(req->channels[i]->band); in ieee80211_prep_hw_scan()
288 n_chans = req->n_channels; in ieee80211_prep_hw_scan()
296 for (i = 0; i < req->n_channels; i++) { in ieee80211_prep_hw_scan()
297 if (req->channels[i]->band != in ieee80211_prep_hw_scan()
300 local->hw_scan_req->req.channels[n_chans] = in ieee80211_prep_hw_scan()
301 req->channels[i]; in ieee80211_prep_hw_scan()
303 bands_used |= BIT(req->channels[i]->band); in ieee80211_prep_hw_scan()
310 local->hw_scan_req->req.n_channels = n_chans; in ieee80211_prep_hw_scan()
311 ieee80211_prepare_scan_chandef(&chandef, req->scan_width); in ieee80211_prep_hw_scan()
314 (u8 *)local->hw_scan_req->req.ie, in ieee80211_prep_hw_scan()
317 req->ie, req->ie_len, in ieee80211_prep_hw_scan()
318 bands_used, req->rates, &chandef); in ieee80211_prep_hw_scan()
319 local->hw_scan_req->req.ie_len = ielen; in ieee80211_prep_hw_scan()
320 local->hw_scan_req->req.no_cck = req->no_cck; in ieee80211_prep_hw_scan()
321 ether_addr_copy(local->hw_scan_req->req.mac_addr, req->mac_addr); in ieee80211_prep_hw_scan()
322 ether_addr_copy(local->hw_scan_req->req.mac_addr_mask, in ieee80211_prep_hw_scan()
323 req->mac_addr_mask); in ieee80211_prep_hw_scan()
324 ether_addr_copy(local->hw_scan_req->req.bssid, req->bssid); in ieee80211_prep_hw_scan()
546 struct cfg80211_scan_request *req) in __ieee80211_start_scan() argument
558 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
566 local->hw_scan_ies_bufsize = local->scan_ies_len + req->ie_len; in __ieee80211_start_scan()
572 for (i = 0; i < req->n_channels; i++) { in __ieee80211_start_scan()
573 if (bands_counted & BIT(req->channels[i]->band)) in __ieee80211_start_scan()
575 bands_counted |= BIT(req->channels[i]->band); in __ieee80211_start_scan()
584 req->n_channels * sizeof(req->channels[0]) + in __ieee80211_start_scan()
589 local->hw_scan_req->req.ssids = req->ssids; in __ieee80211_start_scan()
590 local->hw_scan_req->req.n_ssids = req->n_ssids; in __ieee80211_start_scan()
593 req->n_channels * sizeof(req->channels[0]); in __ieee80211_start_scan()
594 local->hw_scan_req->req.ie = ies; in __ieee80211_start_scan()
595 local->hw_scan_req->req.flags = req->flags; in __ieee80211_start_scan()
596 eth_broadcast_addr(local->hw_scan_req->req.bssid); in __ieee80211_start_scan()
597 local->hw_scan_req->req.duration = req->duration; in __ieee80211_start_scan()
598 local->hw_scan_req->req.duration_mandatory = in __ieee80211_start_scan()
599 req->duration_mandatory; in __ieee80211_start_scan()
612 rcu_assign_pointer(local->scan_req, req); in __ieee80211_start_scan()
615 if (req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) in __ieee80211_start_scan()
617 req->mac_addr, in __ieee80211_start_scan()
618 req->mac_addr_mask); in __ieee80211_start_scan()
624 } else if ((req->n_channels == 1) && in __ieee80211_start_scan()
625 (req->channels[0] == local->_oper_chandef.chan)) { in __ieee80211_start_scan()
645 if ((req->channels[0]->flags & (IEEE80211_CHAN_NO_IR | in __ieee80211_start_scan()
647 !req->n_ssids) { in __ieee80211_start_scan()
968 struct cfg80211_scan_request *req) in ieee80211_request_scan() argument
973 res = __ieee80211_start_scan(sdata, req); in ieee80211_request_scan()
1114 struct cfg80211_sched_scan_request *req) in __ieee80211_request_sched_scan_start() argument
1125 iebufsz = local->scan_ies_len + req->ie_len; in __ieee80211_request_sched_scan_start()
1146 ieee80211_prepare_scan_chandef(&chandef, req->scan_width); in __ieee80211_request_sched_scan_start()
1149 &sched_scan_ies, req->ie, in __ieee80211_request_sched_scan_start()
1150 req->ie_len, bands_used, in __ieee80211_request_sched_scan_start()
1153 ret = drv_sched_scan_start(local, sdata, req, &sched_scan_ies); in __ieee80211_request_sched_scan_start()
1156 rcu_assign_pointer(local->sched_scan_req, req); in __ieee80211_request_sched_scan_start()
1172 struct cfg80211_sched_scan_request *req) in ieee80211_request_sched_scan_start() argument
1184 ret = __ieee80211_request_sched_scan_start(sdata, req); in ieee80211_request_sched_scan_start()