Lines Matching refs:req
9080 struct cfg80211_sched_scan_request *req = request;
9085 flags = &req->flags;
9086 mac_addr = req->mac_addr;
9087 mac_addr_mask = req->mac_addr_mask;
9089 struct cfg80211_scan_request *req = request;
9092 flags = &req->flags;
9093 mac_addr = req->mac_addr;
9094 mac_addr_mask = req->mac_addr_mask;
9931 struct cfg80211_sched_scan_request *req;
9943 req = list_first_or_null_rcu(&rdev->sched_scan_req_list,
9946 if (!req || req->reqid ||
9947 (req->owner_nlportid &&
9948 req->owner_nlportid != info->snd_portid))
9951 return cfg80211_stop_sched_scan_req(rdev, req, false);
10662 struct cfg80211_auth_request req = {};
10733 req.ie = nla_data(info->attrs[NL80211_ATTR_IE]);
10734 req.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]);
10754 req.auth_data = nla_data(info->attrs[NL80211_ATTR_AUTH_DATA]);
10755 req.auth_data_len = nla_len(info->attrs[NL80211_ATTR_AUTH_DATA]);
10767 req.auth_type = auth_type;
10768 req.key = key.p.key;
10769 req.key_len = key.p.key_len;
10770 req.key_idx = key.idx;
10771 req.link_id = nl80211_link_id_or_invalid(info->attrs);
10772 if (req.link_id >= 0) {
10777 req.ap_mld_addr = nla_data(info->attrs[NL80211_ATTR_MLD_ADDR]);
10778 if (!is_valid_ether_addr(req.ap_mld_addr))
10782 req.bss = cfg80211_get_bss(&rdev->wiphy, chan, bssid, ssid, ssid_len,
10785 if (!req.bss)
10789 err = cfg80211_mlme_auth(rdev, dev, &req);
10792 cfg80211_put_bss(&rdev->wiphy, req.bss);
10971 struct cfg80211_assoc_request req = {};
10995 req.ie = nla_data(info->attrs[NL80211_ATTR_IE]);
10996 req.ie_len = nla_len(info->attrs[NL80211_ATTR_IE]);
10999 req.ie, req.ie_len)) {
11010 req.use_mfp = true;
11016 req.prev_bssid = nla_data(info->attrs[NL80211_ATTR_PREV_BSSID]);
11019 req.flags |= ASSOC_REQ_DISABLE_HT;
11022 memcpy(&req.ht_capa_mask,
11024 sizeof(req.ht_capa_mask));
11029 memcpy(&req.ht_capa,
11031 sizeof(req.ht_capa));
11035 req.flags |= ASSOC_REQ_DISABLE_VHT;
11038 req.flags |= ASSOC_REQ_DISABLE_HE;
11041 req.flags |= ASSOC_REQ_DISABLE_EHT;
11044 memcpy(&req.vht_capa_mask,
11046 sizeof(req.vht_capa_mask));
11051 memcpy(&req.vht_capa,
11053 sizeof(req.vht_capa));
11063 req.flags |= ASSOC_REQ_USE_RRM;
11067 req.fils_kek = nla_data(info->attrs[NL80211_ATTR_FILS_KEK]);
11068 req.fils_kek_len = nla_len(info->attrs[NL80211_ATTR_FILS_KEK]);
11071 req.fils_nonces =
11078 memcpy(&req.s1g_capa_mask,
11080 sizeof(req.s1g_capa_mask));
11086 memcpy(&req.s1g_capa,
11088 sizeof(req.s1g_capa));
11091 req.link_id = nl80211_link_id_or_invalid(info->attrs);
11098 if (req.link_id < 0)
11109 req.ap_mld_addr = nla_data(info->attrs[NL80211_ATTR_MLD_ADDR]);
11110 ap_addr = req.ap_mld_addr;
11131 if (req.links[link_id].bss) {
11135 req.links[link_id].bss =
11137 if (IS_ERR(req.links[link_id].bss)) {
11138 err = PTR_ERR(req.links[link_id].bss);
11139 req.links[link_id].bss = NULL;
11144 req.links[link_id].elems =
11146 req.links[link_id].elems_len =
11150 req.links[link_id].elems,
11151 req.links[link_id].elems_len)) {
11159 req.links[link_id].elems,
11160 req.links[link_id].elems_len)) {
11168 req.links[link_id].disabled =
11172 if (!req.links[req.link_id].bss) {
11177 if (req.links[req.link_id].elems_len) {
11184 if (req.links[req.link_id].disabled) {
11194 if (req.link_id >= 0)
11197 req.bss = nl80211_assoc_bss(rdev, ssid, ssid_len, info->attrs);
11198 if (IS_ERR(req.bss))
11199 return PTR_ERR(req.bss);
11200 ap_addr = req.bss->bssid;
11203 err = nl80211_crypto_settings(rdev, info, &req.crypto, 1);
11207 err = cfg80211_mlme_assoc(rdev, dev, &req);
11220 for (link_id = 0; link_id < ARRAY_SIZE(req.links); link_id++)
11221 cfg80211_put_bss(&rdev->wiphy, req.links[link_id].bss);
11222 cfg80211_put_bss(&rdev->wiphy, req.bss);
13252 struct cfg80211_sched_scan_request *req)
13257 if (!req)
13264 if (req->n_scan_plans == 1 &&
13266 req->scan_plans[0].interval * 1000))
13269 if (nla_put_u32(msg, NL80211_ATTR_SCHED_SCAN_DELAY, req->delay))
13272 if (req->relative_rssi_set) {
13276 req->relative_rssi))
13279 rssi_adjust.band = req->rssi_adjust.band;
13280 rssi_adjust.delta = req->rssi_adjust.delta;
13290 for (i = 0; i < req->n_channels; i++) {
13291 if (nla_put_u32(msg, i, req->channels[i]->center_freq))
13297 if (req->n_match_sets) {
13303 for (i = 0; i < req->n_match_sets; i++) {
13309 req->match_sets[i].ssid.ssid_len,
13310 req->match_sets[i].ssid.ssid))
13321 for (i = 0; i < req->n_scan_plans; i++) {
13327 req->scan_plans[i].interval) ||
13328 (req->scan_plans[i].iterations &&
13330 req->scan_plans[i].iterations)))
17615 struct cfg80211_scan_request *req = rdev->scan_req;
17620 if (WARN_ON(!req))
17626 for (i = 0; i < req->n_ssids; i++) {
17627 if (nla_put(msg, i, req->ssids[i].ssid_len, req->ssids[i].ssid))
17632 if (req->flags & NL80211_SCAN_FLAG_FREQ_KHZ) {
17636 for (i = 0; i < req->n_channels; i++) {
17638 ieee80211_channel_to_khz(req->channels[i])))
17647 for (i = 0; i < req->n_channels; i++) {
17648 if (nla_put_u32(msg, i, req->channels[i]->center_freq))
17654 if (req->ie &&
17655 nla_put(msg, NL80211_ATTR_IE, req->ie_len, req->ie))
17658 if (req->flags &&
17659 nla_put_u32(msg, NL80211_ATTR_SCAN_FLAGS, req->flags))
17708 struct cfg80211_sched_scan_request *req, u32 cmd)
17717 wiphy_to_rdev(req->wiphy)->wiphy_idx) ||
17718 nla_put_u32(msg, NL80211_ATTR_IFINDEX, req->dev->ifindex) ||
17719 nla_put_u64_64bit(msg, NL80211_ATTR_COOKIE, req->reqid,
17780 void nl80211_send_sched_scan(struct cfg80211_sched_scan_request *req, u32 cmd)
17788 if (nl80211_prep_sched_scan_msg(msg, req, cmd) < 0) {
17793 genlmsg_multicast_netns(&nl80211_fam, wiphy_net(req->wiphy), msg, 0,