Lines Matching defs:request
9069 void *request, struct nlattr **attrs,
9080 struct cfg80211_sched_scan_request *req = request;
9089 struct cfg80211_scan_request *req = request;
9149 struct cfg80211_scan_request *request;
9200 size = struct_size(request, channels, n_channels);
9201 size = size_add(size, array_size(sizeof(*request->ssids), n_ssids));
9203 request = kzalloc(size, GFP_KERNEL);
9204 if (!request)
9208 request->ssids = (void *)&request->channels[n_channels];
9209 request->n_ssids = n_ssids;
9212 request->ie = (void *)(request->ssids + n_ssids);
9214 request->ie = (void *)(request->channels + n_channels);
9237 request->channels[i] = chan;
9257 request->channels[i] = chan;
9268 request->n_channels = i;
9271 for (i = 0; i < request->n_channels; i++) {
9272 struct ieee80211_channel *chan = request->channels[i];
9293 request->ssids[i].ssid_len = nla_len(attr);
9294 memcpy(request->ssids[i].ssid, nla_data(attr), nla_len(attr));
9300 request->ie_len = nla_len(info->attrs[NL80211_ATTR_IE]);
9301 memcpy((void *)request->ie,
9303 request->ie_len);
9308 request->rates[i] =
9328 &request->rates[band]);
9335 request->duration =
9337 request->duration_mandatory =
9341 err = nl80211_check_scan_flags(wiphy, wdev, request, info->attrs,
9346 request->no_cck =
9359 memcpy(request->bssid,
9361 else if (!(request->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) &&
9363 memcpy(request->bssid, nla_data(info->attrs[NL80211_ATTR_MAC]),
9366 eth_broadcast_addr(request->bssid);
9368 request->wdev = wdev;
9369 request->wiphy = &rdev->wiphy;
9370 request->scan_start = jiffies;
9372 rdev->scan_req = request;
9385 kfree(request);
9410 struct cfg80211_sched_scan_request *request,
9429 request->scan_plans[0].interval =
9431 if (!request->scan_plans[0].interval)
9434 if (request->scan_plans[0].interval >
9436 request->scan_plans[0].interval =
9458 request->scan_plans[i].interval =
9460 if (!request->scan_plans[i].interval ||
9461 request->scan_plans[i].interval >
9466 request->scan_plans[i].iterations =
9468 if (!request->scan_plans[i].iterations ||
9469 (request->scan_plans[i].iterations >
9487 if (request->scan_plans[n_plans - 1].iterations)
9532 struct cfg80211_sched_scan_request *request;
9645 size = struct_size(request, channels, n_channels);
9646 size = size_add(size, array_size(sizeof(*request->ssids), n_ssids));
9647 size = size_add(size, array_size(sizeof(*request->match_sets),
9649 size = size_add(size, array_size(sizeof(*request->scan_plans),
9652 request = kzalloc(size, GFP_KERNEL);
9653 if (!request)
9657 request->ssids = (void *)&request->channels[n_channels];
9658 request->n_ssids = n_ssids;
9661 request->ie = (void *)(request->ssids + n_ssids);
9663 request->ie = (void *)(request->channels + n_channels);
9667 if (request->ie)
9668 request->match_sets = (void *)(request->ie + ie_len);
9670 request->match_sets =
9671 (void *)(request->ssids + n_ssids);
9673 request->match_sets =
9674 (void *)(request->channels + n_channels);
9676 request->n_match_sets = n_match_sets;
9679 request->scan_plans = (void *)(request->match_sets +
9681 else if (request->ie)
9682 request->scan_plans = (void *)(request->ie + ie_len);
9684 request->scan_plans = (void *)(request->ssids + n_ssids);
9686 request->scan_plans = (void *)(request->channels + n_channels);
9688 request->n_scan_plans = n_plans;
9709 request->channels[i] = chan;
9727 request->channels[i] = chan;
9738 request->n_channels = i;
9748 request->ssids[i].ssid_len = nla_len(attr);
9749 memcpy(request->ssids[i].ssid, nla_data(attr),
9787 memcpy(request->match_sets[i].ssid.ssid,
9789 request->match_sets[i].ssid.ssid_len =
9793 memcpy(request->match_sets[i].bssid,
9797 request->match_sets[i].rssi_thold = default_match_rssi;
9800 request->match_sets[i].rssi_thold =
9805 &request->match_sets[i],
9807 request->match_sets[i].rssi_thold);
9816 request->match_sets[0].rssi_thold = default_match_rssi;
9818 request->min_rssi_thold = INT_MAX;
9820 request->min_rssi_thold =
9821 min(request->match_sets[i].rssi_thold,
9822 request->min_rssi_thold);
9824 request->min_rssi_thold = NL80211_SCAN_RSSI_THOLD_OFF;
9828 request->ie_len = ie_len;
9829 memcpy((void *)request->ie,
9831 request->ie_len);
9834 err = nl80211_check_scan_flags(wiphy, wdev, request, attrs, true);
9839 request->delay =
9843 request->relative_rssi = nla_get_s8(
9845 request->relative_rssi_set = true;
9848 if (request->relative_rssi_set &&
9854 request->rssi_adjust.band = rssi_adjust->band;
9855 request->rssi_adjust.delta = rssi_adjust->delta;
9856 if (!is_band_valid(wiphy, request->rssi_adjust.band)) {
9862 err = nl80211_parse_sched_scan_plans(wiphy, n_plans, request, attrs);
9866 request->scan_start = jiffies;
9868 return request;
9871 kfree(request);
9901 /* leave request id zero for legacy request
10506 /* skip radio stats if userspace didn't request them */
17798 struct regulatory_request *request)
17801 if (nla_put_u8(msg, NL80211_ATTR_REG_INITIATOR, request->initiator))
17804 if (request->alpha2[0] == '0' && request->alpha2[1] == '0') {
17808 } else if (request->alpha2[0] == '9' && request->alpha2[1] == '9') {
17812 } else if ((request->alpha2[0] == '9' && request->alpha2[1] == '8') ||
17813 request->intersect) {
17821 request->alpha2))
17825 if (request->wiphy_idx != WIPHY_IDX_INVALID) {
17826 struct wiphy *wiphy = wiphy_idx_to_wiphy(request->wiphy_idx);
17829 nla_put_u32(msg, NL80211_ATTR_WIPHY, request->wiphy_idx))
17849 struct regulatory_request *request)
17862 if (!nl80211_reg_change_event_fill(msg, request))