Lines Matching refs:req
346 struct cfg80211_scan_request *req;
352 req = rcu_dereference_protected(local->scan_req,
359 for (i = 0; i < req->n_channels; i++) {
360 local->hw_scan_req->req.channels[i] = req->channels[i];
361 bands_used |= BIT(req->channels[i]->band);
364 n_chans = req->n_channels;
372 for (i = 0; i < req->n_channels; i++) {
373 if (req->channels[i]->band !=
376 local->hw_scan_req->req.channels[n_chans] =
377 req->channels[i];
379 bands_used |= BIT(req->channels[i]->band);
386 local->hw_scan_req->req.n_channels = n_chans;
387 ieee80211_prepare_scan_chandef(&chandef, req->scan_width);
389 if (req->flags & NL80211_SCAN_FLAG_MIN_PREQ_CONTENT)
393 (u8 *)local->hw_scan_req->req.ie,
396 req->ie, req->ie_len,
397 bands_used, req->rates, &chandef,
399 local->hw_scan_req->req.ie_len = ielen;
400 local->hw_scan_req->req.no_cck = req->no_cck;
401 ether_addr_copy(local->hw_scan_req->req.mac_addr, req->mac_addr);
402 ether_addr_copy(local->hw_scan_req->req.mac_addr_mask,
403 req->mac_addr_mask);
404 ether_addr_copy(local->hw_scan_req->req.bssid, req->bssid);
683 struct cfg80211_scan_request *req)
699 rcu_assign_pointer(local->scan_req, req);
708 local->hw_scan_ies_bufsize = local->scan_ies_len + req->ie_len;
714 for (i = 0; i < req->n_channels; i++) {
715 if (bands_counted & BIT(req->channels[i]->band))
717 bands_counted |= BIT(req->channels[i]->band);
726 req->n_channels * sizeof(req->channels[0]) +
731 local->hw_scan_req->req.ssids = req->ssids;
732 local->hw_scan_req->req.n_ssids = req->n_ssids;
735 req->n_channels * sizeof(req->channels[0]);
736 local->hw_scan_req->req.ie = ies;
737 local->hw_scan_req->req.flags = req->flags;
738 eth_broadcast_addr(local->hw_scan_req->req.bssid);
739 local->hw_scan_req->req.duration = req->duration;
740 local->hw_scan_req->req.duration_mandatory =
741 req->duration_mandatory;
744 local->hw_scan_req->req.n_6ghz_params = req->n_6ghz_params;
745 local->hw_scan_req->req.scan_6ghz_params =
746 req->scan_6ghz_params;
747 local->hw_scan_req->req.scan_6ghz = req->scan_6ghz;
758 rcu_assign_pointer(local->scan_req, req);
761 if (req->flags & NL80211_SCAN_FLAG_RANDOM_ADDR)
763 req->mac_addr,
764 req->mac_addr_mask);
770 } else if ((req->n_channels == 1) &&
771 (req->channels[0] == local->_oper_chandef.chan)) {
791 if ((req->channels[0]->flags & (IEEE80211_CHAN_NO_IR |
793 !req->n_ssids) {
795 if (req->n_ssids)
1156 struct cfg80211_scan_request *req)
1161 res = __ieee80211_start_scan(sdata, req);
1298 struct cfg80211_sched_scan_request *req)
1309 iebufsz = local->scan_ies_len + req->ie_len;
1324 if (req->flags & NL80211_SCAN_FLAG_MIN_PREQ_CONTENT)
1333 ieee80211_prepare_scan_chandef(&chandef, req->scan_width);
1336 &sched_scan_ies, req->ie,
1337 req->ie_len, bands_used, rate_masks, &chandef,
1340 ret = drv_sched_scan_start(local, sdata, req, &sched_scan_ies);
1343 rcu_assign_pointer(local->sched_scan_req, req);
1359 struct cfg80211_sched_scan_request *req)
1371 ret = __ieee80211_request_sched_scan_start(sdata, req);