Lines Matching refs:request
7650 void *request, struct nlattr **attrs, in nl80211_check_scan_flags() argument
7661 struct cfg80211_sched_scan_request *req = request; in nl80211_check_scan_flags()
7670 struct cfg80211_scan_request *req = request; in nl80211_check_scan_flags()
7730 struct cfg80211_scan_request *request; in nl80211_trigger_scan() local
7779 request = kzalloc(sizeof(*request) in nl80211_trigger_scan()
7780 + sizeof(*request->ssids) * n_ssids in nl80211_trigger_scan()
7781 + sizeof(*request->channels) * n_channels in nl80211_trigger_scan()
7783 if (!request) { in nl80211_trigger_scan()
7789 request->ssids = (void *)&request->channels[n_channels]; in nl80211_trigger_scan()
7790 request->n_ssids = n_ssids; in nl80211_trigger_scan()
7793 request->ie = (void *)(request->ssids + n_ssids); in nl80211_trigger_scan()
7795 request->ie = (void *)(request->channels + n_channels); in nl80211_trigger_scan()
7815 request->channels[i] = chan; in nl80211_trigger_scan()
7835 request->channels[i] = chan; in nl80211_trigger_scan()
7846 request->n_channels = i; in nl80211_trigger_scan()
7852 if (request->n_channels != 1) { in nl80211_trigger_scan()
7858 chan = request->channels[0]; in nl80211_trigger_scan()
7874 request->ssids[i].ssid_len = nla_len(attr); in nl80211_trigger_scan()
7875 memcpy(request->ssids[i].ssid, nla_data(attr), nla_len(attr)); in nl80211_trigger_scan()
7881 request->ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); in nl80211_trigger_scan()
7882 memcpy((void *)request->ie, in nl80211_trigger_scan()
7884 request->ie_len); in nl80211_trigger_scan()
7889 request->rates[i] = in nl80211_trigger_scan()
7909 &request->rates[band]); in nl80211_trigger_scan()
7922 request->duration = in nl80211_trigger_scan()
7924 request->duration_mandatory = in nl80211_trigger_scan()
7928 err = nl80211_check_scan_flags(wiphy, wdev, request, info->attrs, in nl80211_trigger_scan()
7933 request->no_cck = in nl80211_trigger_scan()
7946 memcpy(request->bssid, in nl80211_trigger_scan()
7948 else if (!(request->flags & NL80211_SCAN_FLAG_RANDOM_ADDR) && in nl80211_trigger_scan()
7950 memcpy(request->bssid, nla_data(info->attrs[NL80211_ATTR_MAC]), in nl80211_trigger_scan()
7953 eth_broadcast_addr(request->bssid); in nl80211_trigger_scan()
7955 request->wdev = wdev; in nl80211_trigger_scan()
7956 request->wiphy = &rdev->wiphy; in nl80211_trigger_scan()
7957 request->scan_start = jiffies; in nl80211_trigger_scan()
7959 rdev->scan_req = request; in nl80211_trigger_scan()
7960 err = rdev_scan(rdev, request); in nl80211_trigger_scan()
7969 kfree(request); in nl80211_trigger_scan()
7996 struct cfg80211_sched_scan_request *request, in nl80211_parse_sched_scan_plans() argument
8015 request->scan_plans[0].interval = in nl80211_parse_sched_scan_plans()
8017 if (!request->scan_plans[0].interval) in nl80211_parse_sched_scan_plans()
8020 if (request->scan_plans[0].interval > in nl80211_parse_sched_scan_plans()
8022 request->scan_plans[0].interval = in nl80211_parse_sched_scan_plans()
8044 request->scan_plans[i].interval = in nl80211_parse_sched_scan_plans()
8046 if (!request->scan_plans[i].interval || in nl80211_parse_sched_scan_plans()
8047 request->scan_plans[i].interval > in nl80211_parse_sched_scan_plans()
8052 request->scan_plans[i].iterations = in nl80211_parse_sched_scan_plans()
8054 if (!request->scan_plans[i].iterations || in nl80211_parse_sched_scan_plans()
8055 (request->scan_plans[i].iterations > in nl80211_parse_sched_scan_plans()
8073 if (request->scan_plans[n_plans - 1].iterations) in nl80211_parse_sched_scan_plans()
8118 struct cfg80211_sched_scan_request *request; in nl80211_parse_sched_scan() local
8231 request = kzalloc(sizeof(*request) in nl80211_parse_sched_scan()
8232 + sizeof(*request->ssids) * n_ssids in nl80211_parse_sched_scan()
8233 + sizeof(*request->match_sets) * n_match_sets in nl80211_parse_sched_scan()
8234 + sizeof(*request->scan_plans) * n_plans in nl80211_parse_sched_scan()
8235 + sizeof(*request->channels) * n_channels in nl80211_parse_sched_scan()
8237 if (!request) in nl80211_parse_sched_scan()
8241 request->ssids = (void *)&request->channels[n_channels]; in nl80211_parse_sched_scan()
8242 request->n_ssids = n_ssids; in nl80211_parse_sched_scan()
8245 request->ie = (void *)(request->ssids + n_ssids); in nl80211_parse_sched_scan()
8247 request->ie = (void *)(request->channels + n_channels); in nl80211_parse_sched_scan()
8251 if (request->ie) in nl80211_parse_sched_scan()
8252 request->match_sets = (void *)(request->ie + ie_len); in nl80211_parse_sched_scan()
8254 request->match_sets = in nl80211_parse_sched_scan()
8255 (void *)(request->ssids + n_ssids); in nl80211_parse_sched_scan()
8257 request->match_sets = in nl80211_parse_sched_scan()
8258 (void *)(request->channels + n_channels); in nl80211_parse_sched_scan()
8260 request->n_match_sets = n_match_sets; in nl80211_parse_sched_scan()
8263 request->scan_plans = (void *)(request->match_sets + in nl80211_parse_sched_scan()
8265 else if (request->ie) in nl80211_parse_sched_scan()
8266 request->scan_plans = (void *)(request->ie + ie_len); in nl80211_parse_sched_scan()
8268 request->scan_plans = (void *)(request->ssids + n_ssids); in nl80211_parse_sched_scan()
8270 request->scan_plans = (void *)(request->channels + n_channels); in nl80211_parse_sched_scan()
8272 request->n_scan_plans = n_plans; in nl80211_parse_sched_scan()
8293 request->channels[i] = chan; in nl80211_parse_sched_scan()
8311 request->channels[i] = chan; in nl80211_parse_sched_scan()
8322 request->n_channels = i; in nl80211_parse_sched_scan()
8332 request->ssids[i].ssid_len = nla_len(attr); in nl80211_parse_sched_scan()
8333 memcpy(request->ssids[i].ssid, nla_data(attr), in nl80211_parse_sched_scan()
8375 memcpy(request->match_sets[i].ssid.ssid, in nl80211_parse_sched_scan()
8377 request->match_sets[i].ssid.ssid_len = in nl80211_parse_sched_scan()
8385 memcpy(request->match_sets[i].bssid, in nl80211_parse_sched_scan()
8390 request->match_sets[i].rssi_thold = default_match_rssi; in nl80211_parse_sched_scan()
8393 request->match_sets[i].rssi_thold = in nl80211_parse_sched_scan()
8398 &request->match_sets[i], in nl80211_parse_sched_scan()
8400 request->match_sets[i].rssi_thold); in nl80211_parse_sched_scan()
8409 request->match_sets[0].rssi_thold = default_match_rssi; in nl80211_parse_sched_scan()
8411 request->min_rssi_thold = INT_MAX; in nl80211_parse_sched_scan()
8413 request->min_rssi_thold = in nl80211_parse_sched_scan()
8414 min(request->match_sets[i].rssi_thold, in nl80211_parse_sched_scan()
8415 request->min_rssi_thold); in nl80211_parse_sched_scan()
8417 request->min_rssi_thold = NL80211_SCAN_RSSI_THOLD_OFF; in nl80211_parse_sched_scan()
8421 request->ie_len = ie_len; in nl80211_parse_sched_scan()
8422 memcpy((void *)request->ie, in nl80211_parse_sched_scan()
8424 request->ie_len); in nl80211_parse_sched_scan()
8427 err = nl80211_check_scan_flags(wiphy, wdev, request, attrs, true); in nl80211_parse_sched_scan()
8432 request->delay = in nl80211_parse_sched_scan()
8436 request->relative_rssi = nla_get_s8( in nl80211_parse_sched_scan()
8438 request->relative_rssi_set = true; in nl80211_parse_sched_scan()
8441 if (request->relative_rssi_set && in nl80211_parse_sched_scan()
8447 request->rssi_adjust.band = rssi_adjust->band; in nl80211_parse_sched_scan()
8448 request->rssi_adjust.delta = rssi_adjust->delta; in nl80211_parse_sched_scan()
8449 if (!is_band_valid(wiphy, request->rssi_adjust.band)) { in nl80211_parse_sched_scan()
8455 err = nl80211_parse_sched_scan_plans(wiphy, n_plans, request, attrs); in nl80211_parse_sched_scan()
8459 request->scan_start = jiffies; in nl80211_parse_sched_scan()
8461 return request; in nl80211_parse_sched_scan()
8464 kfree(request); in nl80211_parse_sched_scan()
15344 struct regulatory_request *request) in nl80211_reg_change_event_fill() argument
15347 if (nla_put_u8(msg, NL80211_ATTR_REG_INITIATOR, request->initiator)) in nl80211_reg_change_event_fill()
15350 if (request->alpha2[0] == '0' && request->alpha2[1] == '0') { in nl80211_reg_change_event_fill()
15354 } else if (request->alpha2[0] == '9' && request->alpha2[1] == '9') { in nl80211_reg_change_event_fill()
15358 } else if ((request->alpha2[0] == '9' && request->alpha2[1] == '8') || in nl80211_reg_change_event_fill()
15359 request->intersect) { in nl80211_reg_change_event_fill()
15367 request->alpha2)) in nl80211_reg_change_event_fill()
15371 if (request->wiphy_idx != WIPHY_IDX_INVALID) { in nl80211_reg_change_event_fill()
15372 struct wiphy *wiphy = wiphy_idx_to_wiphy(request->wiphy_idx); in nl80211_reg_change_event_fill()
15375 nla_put_u32(msg, NL80211_ATTR_WIPHY, request->wiphy_idx)) in nl80211_reg_change_event_fill()
15395 struct regulatory_request *request) in nl80211_common_reg_change_event() argument
15408 if (!nl80211_reg_change_event_fill(msg, request)) in nl80211_common_reg_change_event()