Lines Matching refs:request

9990 	struct cfg80211_scan_request_int *request;  in nl80211_trigger_scan()  local
10042 size = struct_size(request, req.channels, n_channels); in nl80211_trigger_scan()
10044 size = size_add(size, array_size(sizeof(*request->req.ssids), n_ssids)); in nl80211_trigger_scan()
10047 request = kzalloc(size, GFP_KERNEL); in nl80211_trigger_scan()
10048 if (!request) in nl80211_trigger_scan()
10052 request->req.ssids = (void *)request + ssids_offset; in nl80211_trigger_scan()
10053 request->req.n_ssids = n_ssids; in nl80211_trigger_scan()
10055 request->req.ie = (void *)request + ie_offset; in nl80211_trigger_scan()
10078 request->req.channels[i] = chan; in nl80211_trigger_scan()
10099 request->req.channels[i] = chan; in nl80211_trigger_scan()
10110 request->req.n_channels = i; in nl80211_trigger_scan()
10112 for (i = 0; i < request->req.n_channels; i++) { in nl80211_trigger_scan()
10113 struct ieee80211_channel *chan = request->req.channels[i]; in nl80211_trigger_scan()
10132 request->req.ssids[i].ssid_len = nla_len(attr); in nl80211_trigger_scan()
10133 memcpy(request->req.ssids[i].ssid, in nl80211_trigger_scan()
10140 request->req.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]); in nl80211_trigger_scan()
10141 memcpy((void *)request->req.ie, in nl80211_trigger_scan()
10143 request->req.ie_len); in nl80211_trigger_scan()
10148 request->req.rates[i] = in nl80211_trigger_scan()
10168 &request->req.rates[band]); in nl80211_trigger_scan()
10175 request->req.duration = in nl80211_trigger_scan()
10177 request->req.duration_mandatory = in nl80211_trigger_scan()
10181 err = nl80211_check_scan_flags_reg(wiphy, wdev, info->attrs, request); in nl80211_trigger_scan()
10185 request->req.no_cck = in nl80211_trigger_scan()
10198 memcpy(request->req.bssid, in nl80211_trigger_scan()
10200 else if (!(request->req.flags & NL80211_SCAN_FLAG_RANDOM_ADDR) && in nl80211_trigger_scan()
10202 memcpy(request->req.bssid, in nl80211_trigger_scan()
10206 eth_broadcast_addr(request->req.bssid); in nl80211_trigger_scan()
10208 request->req.tsf_report_link_id = in nl80211_trigger_scan()
10210 request->req.wdev = wdev; in nl80211_trigger_scan()
10211 request->req.wiphy = &rdev->wiphy; in nl80211_trigger_scan()
10212 request->req.scan_start = jiffies; in nl80211_trigger_scan()
10214 rdev->scan_req = request; in nl80211_trigger_scan()
10227 kfree(request); in nl80211_trigger_scan()
10252 struct cfg80211_sched_scan_request *request, in nl80211_parse_sched_scan_plans() argument
10271 request->scan_plans[0].interval = in nl80211_parse_sched_scan_plans()
10273 if (!request->scan_plans[0].interval) in nl80211_parse_sched_scan_plans()
10276 if (request->scan_plans[0].interval > in nl80211_parse_sched_scan_plans()
10278 request->scan_plans[0].interval = in nl80211_parse_sched_scan_plans()
10300 request->scan_plans[i].interval = in nl80211_parse_sched_scan_plans()
10302 if (!request->scan_plans[i].interval || in nl80211_parse_sched_scan_plans()
10303 request->scan_plans[i].interval > in nl80211_parse_sched_scan_plans()
10308 request->scan_plans[i].iterations = in nl80211_parse_sched_scan_plans()
10310 if (!request->scan_plans[i].iterations || in nl80211_parse_sched_scan_plans()
10311 (request->scan_plans[i].iterations > in nl80211_parse_sched_scan_plans()
10329 if (request->scan_plans[n_plans - 1].iterations) in nl80211_parse_sched_scan_plans()
10339 struct cfg80211_sched_scan_request *request; in nl80211_parse_sched_scan() local
10452 size = struct_size(request, channels, n_channels); in nl80211_parse_sched_scan()
10453 size = size_add(size, array_size(sizeof(*request->ssids), n_ssids)); in nl80211_parse_sched_scan()
10454 size = size_add(size, array_size(sizeof(*request->match_sets), in nl80211_parse_sched_scan()
10456 size = size_add(size, array_size(sizeof(*request->scan_plans), in nl80211_parse_sched_scan()
10459 request = kzalloc(size, GFP_KERNEL); in nl80211_parse_sched_scan()
10460 if (!request) in nl80211_parse_sched_scan()
10462 request->n_channels = n_channels; in nl80211_parse_sched_scan()
10465 request->ssids = (void *)request + in nl80211_parse_sched_scan()
10466 struct_size(request, channels, n_channels); in nl80211_parse_sched_scan()
10467 request->n_ssids = n_ssids; in nl80211_parse_sched_scan()
10470 request->ie = (void *)(request->ssids + n_ssids); in nl80211_parse_sched_scan()
10472 request->ie = (void *)(request->channels + n_channels); in nl80211_parse_sched_scan()
10476 if (request->ie) in nl80211_parse_sched_scan()
10477 request->match_sets = (void *)(request->ie + ie_len); in nl80211_parse_sched_scan()
10479 request->match_sets = in nl80211_parse_sched_scan()
10480 (void *)(request->ssids + n_ssids); in nl80211_parse_sched_scan()
10482 request->match_sets = in nl80211_parse_sched_scan()
10483 (void *)(request->channels + n_channels); in nl80211_parse_sched_scan()
10485 request->n_match_sets = n_match_sets; in nl80211_parse_sched_scan()
10488 request->scan_plans = (void *)(request->match_sets + in nl80211_parse_sched_scan()
10490 else if (request->ie) in nl80211_parse_sched_scan()
10491 request->scan_plans = (void *)(request->ie + ie_len); in nl80211_parse_sched_scan()
10493 request->scan_plans = (void *)(request->ssids + n_ssids); in nl80211_parse_sched_scan()
10495 request->scan_plans = (void *)(request->channels + n_channels); in nl80211_parse_sched_scan()
10497 request->n_scan_plans = n_plans; in nl80211_parse_sched_scan()
10518 request->channels[i] = chan; in nl80211_parse_sched_scan()
10536 request->channels[i] = chan; in nl80211_parse_sched_scan()
10547 request->n_channels = i; in nl80211_parse_sched_scan()
10557 request->ssids[i].ssid_len = nla_len(attr); in nl80211_parse_sched_scan()
10558 memcpy(request->ssids[i].ssid, nla_data(attr), in nl80211_parse_sched_scan()
10596 memcpy(request->match_sets[i].ssid.ssid, in nl80211_parse_sched_scan()
10598 request->match_sets[i].ssid.ssid_len = in nl80211_parse_sched_scan()
10602 memcpy(request->match_sets[i].bssid, in nl80211_parse_sched_scan()
10606 request->match_sets[i].rssi_thold = default_match_rssi; in nl80211_parse_sched_scan()
10609 request->match_sets[i].rssi_thold = in nl80211_parse_sched_scan()
10616 request->match_sets[0].rssi_thold = default_match_rssi; in nl80211_parse_sched_scan()
10618 request->min_rssi_thold = INT_MAX; in nl80211_parse_sched_scan()
10620 request->min_rssi_thold = in nl80211_parse_sched_scan()
10621 min(request->match_sets[i].rssi_thold, in nl80211_parse_sched_scan()
10622 request->min_rssi_thold); in nl80211_parse_sched_scan()
10624 request->min_rssi_thold = NL80211_SCAN_RSSI_THOLD_OFF; in nl80211_parse_sched_scan()
10628 request->ie_len = ie_len; in nl80211_parse_sched_scan()
10629 memcpy((void *)request->ie, in nl80211_parse_sched_scan()
10631 request->ie_len); in nl80211_parse_sched_scan()
10634 err = nl80211_check_scan_flags_sched(wiphy, wdev, attrs, request); in nl80211_parse_sched_scan()
10639 request->delay = in nl80211_parse_sched_scan()
10643 request->relative_rssi = nla_get_s8( in nl80211_parse_sched_scan()
10645 request->relative_rssi_set = true; in nl80211_parse_sched_scan()
10648 if (request->relative_rssi_set && in nl80211_parse_sched_scan()
10654 request->rssi_adjust.band = rssi_adjust->band; in nl80211_parse_sched_scan()
10655 request->rssi_adjust.delta = rssi_adjust->delta; in nl80211_parse_sched_scan()
10656 if (!is_band_valid(wiphy, request->rssi_adjust.band)) { in nl80211_parse_sched_scan()
10662 err = nl80211_parse_sched_scan_plans(wiphy, n_plans, request, attrs); in nl80211_parse_sched_scan()
10666 request->scan_start = jiffies; in nl80211_parse_sched_scan()
10668 return request; in nl80211_parse_sched_scan()
10671 kfree(request); in nl80211_parse_sched_scan()
18718 struct regulatory_request *request) in nl80211_reg_change_event_fill() argument
18721 if (nla_put_u8(msg, NL80211_ATTR_REG_INITIATOR, request->initiator)) in nl80211_reg_change_event_fill()
18724 if (request->alpha2[0] == '0' && request->alpha2[1] == '0') { in nl80211_reg_change_event_fill()
18728 } else if (request->alpha2[0] == '9' && request->alpha2[1] == '9') { in nl80211_reg_change_event_fill()
18732 } else if ((request->alpha2[0] == '9' && request->alpha2[1] == '8') || in nl80211_reg_change_event_fill()
18733 request->intersect) { in nl80211_reg_change_event_fill()
18741 request->alpha2)) in nl80211_reg_change_event_fill()
18745 if (request->wiphy_idx != WIPHY_IDX_INVALID) { in nl80211_reg_change_event_fill()
18746 struct wiphy *wiphy = wiphy_idx_to_wiphy(request->wiphy_idx); in nl80211_reg_change_event_fill()
18749 nla_put_u32(msg, NL80211_ATTR_WIPHY, request->wiphy_idx)) in nl80211_reg_change_event_fill()
18769 struct regulatory_request *request) in nl80211_common_reg_change_event() argument
18782 if (!nl80211_reg_change_event_fill(msg, request)) in nl80211_common_reg_change_event()