Lines Matching refs:mgmt

705 	struct ieee80211_mgmt *mgmt;
761 sizeof(*mgmt) + /* bit too much but doesn't matter */
798 mgmt = skb_put_zero(skb, 24);
799 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN);
800 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
801 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN);
808 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT |
810 mgmt->u.reassoc_req.capab_info = cpu_to_le16(capab);
811 mgmt->u.reassoc_req.listen_interval = listen_int;
812 memcpy(mgmt->u.reassoc_req.current_ap, assoc_data->prev_bssid,
816 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT |
818 mgmt->u.assoc_req.capab_info = cpu_to_le16(capab);
819 mgmt->u.assoc_req.listen_interval = listen_int;
1611 struct ieee80211_mgmt *mgmt,
1620 __le16 capab = mgmt->u.probe_resp.capab_info;
1622 if (ieee80211_is_s1g_beacon(mgmt->frame_control))
2379 /* clear bssid only after building the needed mgmt frames */
2898 struct ieee80211_mgmt *mgmt, size_t len)
2906 pos = mgmt->u.auth.variable;
2908 len - (pos - (u8 *)mgmt));
2957 struct ieee80211_mgmt *mgmt, size_t len)
2977 if (!ether_addr_equal(bssid, mgmt->bssid))
2980 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg);
2981 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction);
2982 status_code = le16_to_cpu(mgmt->u.auth.status_code);
2991 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm,
2998 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len);
3015 mgmt->sa, status_code);
3034 ieee80211_auth_challenge(sdata, mgmt, len);
3058 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len);
3119 struct ieee80211_mgmt *mgmt, size_t len)
3122 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code);
3129 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) {
3130 ieee80211_tdls_handle_disconnect(sdata, mgmt->sa, reason_code);
3135 ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) {
3144 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false,
3150 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->bss->bssid)) {
3160 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len);
3167 struct ieee80211_mgmt *mgmt, size_t len)
3178 !ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid))
3181 reason_code = le16_to_cpu(mgmt->u.disassoc.reason_code);
3183 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) {
3184 ieee80211_tdls_handle_disconnect(sdata, mgmt->sa, reason_code);
3189 mgmt->sa, reason_code,
3194 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, reason_code);
3275 struct ieee80211_mgmt *mgmt, size_t len,
3295 pos = mgmt->u.assoc_resp.variable;
3296 aid = le16_to_cpu(mgmt->u.assoc_resp.aid);
3298 pos = (u8 *) mgmt->u.s1g_assoc_resp.variable;
3301 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info);
3302 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, elems,
3303 mgmt->bssid, NULL);
3360 mgmt->bssid,
3658 struct ieee80211_mgmt *mgmt,
3679 if (!ether_addr_equal(assoc_data->bss->bssid, mgmt->bssid))
3692 reassoc = ieee80211_is_reassoc_resp(mgmt->frame_control);
3693 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info);
3694 status_code = le16_to_cpu(mgmt->u.assoc_resp.status_code);
3695 pos = mgmt->u.assoc_resp.variable;
3696 aid = le16_to_cpu(mgmt->u.assoc_resp.aid);
3698 pos = (u8 *) mgmt->u.s1g_assoc_resp.variable;
3704 reassoc ? "Rea" : "A", mgmt->sa,
3708 fils_decrypt_assoc_resp(sdata, (u8 *)mgmt, &len, assoc_data) < 0)
3711 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems,
3712 mgmt->bssid, NULL);
3722 mgmt->sa, tu, ms);
3732 mgmt->sa, status_code);
3738 if (!ieee80211_assoc_success(sdata, cbss, mgmt, len, &elems)) {
3762 cfg80211_rx_assoc_resp(sdata->dev, cbss, (u8 *)mgmt, len, uapsd_queues,
3767 struct ieee80211_mgmt *mgmt, size_t len,
3781 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel);
3792 struct ieee80211_mgmt *mgmt = (void *)skb->data;
3814 if (!ether_addr_equal(mgmt->da, sdata->vif.addr) &&
3816 !is_broadcast_ether_addr(mgmt->da)))
3819 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt;
3823 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status);
3826 ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid))
3966 struct ieee80211_mgmt *mgmt = (void *) hdr;
3977 u8 *bssid, *variable = mgmt->u.beacon.variable;
3984 if (ieee80211_is_s1g_beacon(mgmt->frame_control)) {
3985 struct ieee80211_ext *ext = (void *) mgmt;
3993 baselen = (u8 *) variable - (u8 *) mgmt;
4019 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status);
4027 le64_to_cpu(mgmt->u.beacon.timestamp);
4080 ncrc = crc32_be(0, (void *)&mgmt->u.beacon.beacon_int, 4);
4084 mgmt->bssid, bssid);
4154 le64_to_cpu(mgmt->u.beacon.timestamp);
4161 ieee80211_is_s1g_short_beacon(mgmt->frame_control))
4166 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status);
4205 le16_to_cpu(mgmt->u.beacon.capab_info),
4235 changed |= ieee80211_handle_pwr_constr(sdata, chan, mgmt,
4270 struct ieee80211_mgmt *mgmt;
4276 mgmt = (struct ieee80211_mgmt *) skb->data;
4277 fc = le16_to_cpu(mgmt->frame_control);
4283 ieee80211_rx_mgmt_beacon(sdata, (void *)mgmt,
4290 ieee80211_rx_mgmt_auth(sdata, mgmt, skb->len);
4293 ieee80211_rx_mgmt_deauth(sdata, mgmt, skb->len);
4296 ieee80211_rx_mgmt_disassoc(sdata, mgmt, skb->len);
4300 ieee80211_rx_mgmt_assoc_resp(sdata, mgmt, skb->len);
4303 if (mgmt->u.action.category == WLAN_CATEGORY_SPECTRUM_MGMT) {
4313 mgmt->u.action.u.chan_switch.variable,
4314 ies_len, true, &elems, mgmt->bssid, NULL);
4323 } else if (mgmt->u.action.category == WLAN_CATEGORY_PUBLIC) {
4336 mgmt->u.action.u.ext_chan_switch.variable,
4337 ies_len, true, &elems, mgmt->bssid, NULL);
4344 &mgmt->u.action.u.ext_chan_switch.data;