Lines Matching refs:mgmt

704 	struct ieee80211_mgmt *mgmt;  in ieee80211_send_assoc()  local
760 sizeof(*mgmt) + /* bit too much but doesn't matter */ in ieee80211_send_assoc()
797 mgmt = skb_put_zero(skb, 24); in ieee80211_send_assoc()
798 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc()
799 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc()
800 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc()
807 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc()
809 mgmt->u.reassoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc()
810 mgmt->u.reassoc_req.listen_interval = listen_int; in ieee80211_send_assoc()
811 memcpy(mgmt->u.reassoc_req.current_ap, assoc_data->prev_bssid, in ieee80211_send_assoc()
815 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc()
817 mgmt->u.assoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc()
818 mgmt->u.assoc_req.listen_interval = listen_int; in ieee80211_send_assoc()
1614 struct ieee80211_mgmt *mgmt, in ieee80211_handle_pwr_constr() argument
1623 __le16 capab = mgmt->u.probe_resp.capab_info; in ieee80211_handle_pwr_constr()
1625 if (ieee80211_is_s1g_beacon(mgmt->frame_control)) in ieee80211_handle_pwr_constr()
2894 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_auth_challenge() argument
2902 pos = mgmt->u.auth.variable; in ieee80211_auth_challenge()
2903 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems, in ieee80211_auth_challenge()
2904 mgmt->bssid, auth_data->bss->bssid); in ieee80211_auth_challenge()
2952 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_auth() argument
2972 if (!ether_addr_equal(bssid, mgmt->bssid)) in ieee80211_rx_mgmt_auth()
2975 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg); in ieee80211_rx_mgmt_auth()
2976 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction); in ieee80211_rx_mgmt_auth()
2977 status_code = le16_to_cpu(mgmt->u.auth.status_code); in ieee80211_rx_mgmt_auth()
2986 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
2993 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
3003 mgmt->sa, status_code); in ieee80211_rx_mgmt_auth()
3022 ieee80211_auth_challenge(sdata, mgmt, len); in ieee80211_rx_mgmt_auth()
3046 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
3107 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_deauth() argument
3110 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); in ieee80211_rx_mgmt_deauth()
3117 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) { in ieee80211_rx_mgmt_deauth()
3118 ieee80211_tdls_handle_disconnect(sdata, mgmt->sa, reason_code); in ieee80211_rx_mgmt_deauth()
3123 ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) { in ieee80211_rx_mgmt_deauth()
3132 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, in ieee80211_rx_mgmt_deauth()
3138 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->bss->bssid)) { in ieee80211_rx_mgmt_deauth()
3148 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_deauth()
3155 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_disassoc() argument
3166 !ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) in ieee80211_rx_mgmt_disassoc()
3169 reason_code = le16_to_cpu(mgmt->u.disassoc.reason_code); in ieee80211_rx_mgmt_disassoc()
3171 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) { in ieee80211_rx_mgmt_disassoc()
3172 ieee80211_tdls_handle_disconnect(sdata, mgmt->sa, reason_code); in ieee80211_rx_mgmt_disassoc()
3177 mgmt->sa, reason_code, in ieee80211_rx_mgmt_disassoc()
3182 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, reason_code); in ieee80211_rx_mgmt_disassoc()
3263 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_assoc_success() argument
3283 pos = mgmt->u.assoc_resp.variable; in ieee80211_assoc_success()
3284 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_assoc_success()
3286 pos = (u8 *) mgmt->u.s1g_assoc_resp.variable; in ieee80211_assoc_success()
3289 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_assoc_success()
3290 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, elems, in ieee80211_assoc_success()
3291 mgmt->bssid, assoc_data->bss->bssid); in ieee80211_assoc_success()
3348 mgmt->bssid, in ieee80211_assoc_success()
3639 struct ieee80211_mgmt *mgmt, in ieee80211_rx_mgmt_assoc_resp() argument
3660 if (!ether_addr_equal(assoc_data->bss->bssid, mgmt->bssid)) in ieee80211_rx_mgmt_assoc_resp()
3673 reassoc = ieee80211_is_reassoc_resp(mgmt->frame_control); in ieee80211_rx_mgmt_assoc_resp()
3674 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_rx_mgmt_assoc_resp()
3675 status_code = le16_to_cpu(mgmt->u.assoc_resp.status_code); in ieee80211_rx_mgmt_assoc_resp()
3676 pos = mgmt->u.assoc_resp.variable; in ieee80211_rx_mgmt_assoc_resp()
3677 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_rx_mgmt_assoc_resp()
3679 pos = (u8 *) mgmt->u.s1g_assoc_resp.variable; in ieee80211_rx_mgmt_assoc_resp()
3685 reassoc ? "Rea" : "A", mgmt->sa, in ieee80211_rx_mgmt_assoc_resp()
3689 fils_decrypt_assoc_resp(sdata, (u8 *)mgmt, &len, assoc_data) < 0) in ieee80211_rx_mgmt_assoc_resp()
3692 ieee802_11_parse_elems(pos, len - (pos - (u8 *)mgmt), false, &elems, in ieee80211_rx_mgmt_assoc_resp()
3693 mgmt->bssid, assoc_data->bss->bssid); in ieee80211_rx_mgmt_assoc_resp()
3703 mgmt->sa, tu, ms); in ieee80211_rx_mgmt_assoc_resp()
3713 mgmt->sa, status_code); in ieee80211_rx_mgmt_assoc_resp()
3719 if (!ieee80211_assoc_success(sdata, cbss, mgmt, len, &elems)) { in ieee80211_rx_mgmt_assoc_resp()
3743 cfg80211_rx_assoc_resp(sdata->dev, cbss, (u8 *)mgmt, len, uapsd_queues, in ieee80211_rx_mgmt_assoc_resp()
3748 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_bss_info() argument
3762 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel); in ieee80211_rx_bss_info()
3773 struct ieee80211_mgmt *mgmt = (void *)skb->data; in ieee80211_rx_mgmt_probe_resp() local
3795 if (!ether_addr_equal(mgmt->da, sdata->vif.addr) && in ieee80211_rx_mgmt_probe_resp()
3797 !is_broadcast_ether_addr(mgmt->da))) in ieee80211_rx_mgmt_probe_resp()
3800 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_resp()
3804 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status); in ieee80211_rx_mgmt_probe_resp()
3807 ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) in ieee80211_rx_mgmt_probe_resp()
3947 struct ieee80211_mgmt *mgmt = (void *) hdr; in ieee80211_rx_mgmt_beacon() local
3958 u8 *bssid, *variable = mgmt->u.beacon.variable; in ieee80211_rx_mgmt_beacon()
3965 if (ieee80211_is_s1g_beacon(mgmt->frame_control)) { in ieee80211_rx_mgmt_beacon()
3966 struct ieee80211_ext *ext = (void *) mgmt; in ieee80211_rx_mgmt_beacon()
3974 baselen = (u8 *) variable - (u8 *) mgmt; in ieee80211_rx_mgmt_beacon()
4000 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status); in ieee80211_rx_mgmt_beacon()
4008 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
4056 ncrc = crc32_be(0, (void *)&mgmt->u.beacon.beacon_int, 4); in ieee80211_rx_mgmt_beacon()
4060 mgmt->bssid, bssid); in ieee80211_rx_mgmt_beacon()
4130 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
4137 ieee80211_is_s1g_short_beacon(mgmt->frame_control)) in ieee80211_rx_mgmt_beacon()
4142 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status); in ieee80211_rx_mgmt_beacon()
4181 le16_to_cpu(mgmt->u.beacon.capab_info), in ieee80211_rx_mgmt_beacon()
4211 changed |= ieee80211_handle_pwr_constr(sdata, chan, mgmt, in ieee80211_rx_mgmt_beacon()
4244 struct ieee80211_mgmt *mgmt; in ieee80211_sta_rx_queued_mgmt() local
4250 mgmt = (struct ieee80211_mgmt *) skb->data; in ieee80211_sta_rx_queued_mgmt()
4251 fc = le16_to_cpu(mgmt->frame_control); in ieee80211_sta_rx_queued_mgmt()
4257 ieee80211_rx_mgmt_beacon(sdata, (void *)mgmt, in ieee80211_sta_rx_queued_mgmt()
4264 ieee80211_rx_mgmt_auth(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
4267 ieee80211_rx_mgmt_deauth(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
4270 ieee80211_rx_mgmt_disassoc(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
4274 ieee80211_rx_mgmt_assoc_resp(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
4277 if (mgmt->u.action.category == WLAN_CATEGORY_SPECTRUM_MGMT) { in ieee80211_sta_rx_queued_mgmt()
4287 mgmt->u.action.u.chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
4288 ies_len, true, &elems, mgmt->bssid, NULL); in ieee80211_sta_rx_queued_mgmt()
4297 } else if (mgmt->u.action.category == WLAN_CATEGORY_PUBLIC) { in ieee80211_sta_rx_queued_mgmt()
4310 mgmt->u.action.u.ext_chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
4311 ies_len, true, &elems, mgmt->bssid, NULL); in ieee80211_sta_rx_queued_mgmt()
4318 &mgmt->u.action.u.ext_chan_switch.data; in ieee80211_sta_rx_queued_mgmt()