Lines Matching refs:mgmt
644 struct ieee80211_mgmt *mgmt; in ieee80211_send_assoc() local
692 sizeof(*mgmt) + /* bit too much but doesn't matter */ in ieee80211_send_assoc()
728 mgmt = skb_put_zero(skb, 24); in ieee80211_send_assoc()
729 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc()
730 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc()
731 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc()
735 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc()
737 mgmt->u.reassoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc()
738 mgmt->u.reassoc_req.listen_interval = in ieee80211_send_assoc()
740 memcpy(mgmt->u.reassoc_req.current_ap, assoc_data->prev_bssid, in ieee80211_send_assoc()
744 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc()
746 mgmt->u.assoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc()
747 mgmt->u.assoc_req.listen_interval = in ieee80211_send_assoc()
1461 struct ieee80211_mgmt *mgmt, in ieee80211_handle_pwr_constr() argument
1470 __le16 capab = mgmt->u.probe_resp.capab_info; in ieee80211_handle_pwr_constr()
2738 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_auth_challenge() argument
2746 pos = mgmt->u.auth.variable; in ieee80211_auth_challenge()
2747 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_auth_challenge()
2763 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_auth() argument
2784 if (!ether_addr_equal(bssid, mgmt->bssid)) in ieee80211_rx_mgmt_auth()
2787 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg); in ieee80211_rx_mgmt_auth()
2788 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction); in ieee80211_rx_mgmt_auth()
2789 status_code = le16_to_cpu(mgmt->u.auth.status_code); in ieee80211_rx_mgmt_auth()
2794 mgmt->sa, auth_alg, ifmgd->auth_data->algorithm, in ieee80211_rx_mgmt_auth()
2802 mgmt->sa, status_code); in ieee80211_rx_mgmt_auth()
2804 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
2822 ieee80211_auth_challenge(sdata, mgmt, len); in ieee80211_rx_mgmt_auth()
2847 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
2864 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_auth()
2929 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_deauth() argument
2932 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); in ieee80211_rx_mgmt_deauth()
2940 ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) { in ieee80211_rx_mgmt_deauth()
2949 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, in ieee80211_rx_mgmt_deauth()
2955 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->bss->bssid)) { in ieee80211_rx_mgmt_deauth()
2965 cfg80211_rx_mlme_mgmt(sdata->dev, (u8 *)mgmt, len); in ieee80211_rx_mgmt_deauth()
2972 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_rx_mgmt_disassoc() argument
2983 !ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) in ieee80211_rx_mgmt_disassoc()
2986 reason_code = le16_to_cpu(mgmt->u.disassoc.reason_code); in ieee80211_rx_mgmt_disassoc()
2989 mgmt->sa, reason_code, in ieee80211_rx_mgmt_disassoc()
2994 ieee80211_report_disconnect(sdata, (u8 *)mgmt, len, false, reason_code); in ieee80211_rx_mgmt_disassoc()
3048 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_assoc_success() argument
3066 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_assoc_success()
3067 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_assoc_success()
3084 pos = mgmt->u.assoc_resp.variable; in ieee80211_assoc_success()
3085 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_assoc_success()
3372 ieee80211_sta_rx_notify(sdata, (struct ieee80211_hdr *)mgmt); in ieee80211_assoc_success()
3382 struct ieee80211_mgmt *mgmt, in ieee80211_rx_mgmt_assoc_resp() argument
3402 if (!ether_addr_equal(assoc_data->bss->bssid, mgmt->bssid)) in ieee80211_rx_mgmt_assoc_resp()
3413 reassoc = ieee80211_is_reassoc_resp(mgmt->frame_control); in ieee80211_rx_mgmt_assoc_resp()
3414 capab_info = le16_to_cpu(mgmt->u.assoc_resp.capab_info); in ieee80211_rx_mgmt_assoc_resp()
3415 status_code = le16_to_cpu(mgmt->u.assoc_resp.status_code); in ieee80211_rx_mgmt_assoc_resp()
3416 aid = le16_to_cpu(mgmt->u.assoc_resp.aid); in ieee80211_rx_mgmt_assoc_resp()
3420 reassoc ? "Rea" : "A", mgmt->sa, in ieee80211_rx_mgmt_assoc_resp()
3424 fils_decrypt_assoc_resp(sdata, (u8 *)mgmt, &len, assoc_data) < 0) in ieee80211_rx_mgmt_assoc_resp()
3427 pos = mgmt->u.assoc_resp.variable; in ieee80211_rx_mgmt_assoc_resp()
3428 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_rx_mgmt_assoc_resp()
3438 mgmt->sa, tu, ms); in ieee80211_rx_mgmt_assoc_resp()
3450 mgmt->sa, status_code); in ieee80211_rx_mgmt_assoc_resp()
3456 if (!ieee80211_assoc_success(sdata, bss, mgmt, len)) { in ieee80211_rx_mgmt_assoc_resp()
3480 cfg80211_rx_assoc_resp(sdata->dev, bss, (u8 *)mgmt, len, uapsd_queues); in ieee80211_rx_mgmt_assoc_resp()
3484 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_bss_info() argument
3498 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, elems, in ieee80211_rx_bss_info()
3510 struct ieee80211_mgmt *mgmt = (void *)skb->data; in ieee80211_rx_mgmt_probe_resp() local
3520 if (!ether_addr_equal(mgmt->da, sdata->vif.addr)) in ieee80211_rx_mgmt_probe_resp()
3523 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_resp()
3527 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen, in ieee80211_rx_mgmt_probe_resp()
3530 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_probe_resp()
3533 ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) in ieee80211_rx_mgmt_probe_resp()
3658 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_mgmt_beacon() argument
3679 baselen = (u8 *) mgmt->u.beacon.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_beacon()
3698 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->bss->bssid)) { in ieee80211_rx_mgmt_beacon()
3699 ieee802_11_parse_elems(mgmt->u.beacon.variable, in ieee80211_rx_mgmt_beacon()
3702 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_beacon()
3711 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
3728 !ether_addr_equal(mgmt->bssid, ifmgd->associated->bssid)) in ieee80211_rx_mgmt_beacon()
3748 ncrc = crc32_be(0, (void *)&mgmt->u.beacon.beacon_int, 4); in ieee80211_rx_mgmt_beacon()
3749 ncrc = ieee802_11_parse_elems_crc(mgmt->u.beacon.variable, in ieee80211_rx_mgmt_beacon()
3782 ret = cfg80211_get_p2p_attr(mgmt->u.beacon.variable, in ieee80211_rx_mgmt_beacon()
3820 le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_mgmt_beacon()
3835 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_beacon()
3875 le16_to_cpu(mgmt->u.beacon.capab_info), in ieee80211_rx_mgmt_beacon()
3903 changed |= ieee80211_handle_pwr_constr(sdata, chan, mgmt, in ieee80211_rx_mgmt_beacon()
3916 struct ieee80211_mgmt *mgmt; in ieee80211_sta_rx_queued_mgmt() local
3922 mgmt = (struct ieee80211_mgmt *) skb->data; in ieee80211_sta_rx_queued_mgmt()
3923 fc = le16_to_cpu(mgmt->frame_control); in ieee80211_sta_rx_queued_mgmt()
3929 ieee80211_rx_mgmt_beacon(sdata, mgmt, skb->len, rx_status); in ieee80211_sta_rx_queued_mgmt()
3935 ieee80211_rx_mgmt_auth(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
3938 ieee80211_rx_mgmt_deauth(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
3941 ieee80211_rx_mgmt_disassoc(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
3945 ieee80211_rx_mgmt_assoc_resp(sdata, mgmt, skb->len); in ieee80211_sta_rx_queued_mgmt()
3948 if (mgmt->u.action.category == WLAN_CATEGORY_SPECTRUM_MGMT) { in ieee80211_sta_rx_queued_mgmt()
3957 mgmt->u.action.u.chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
3967 } else if (mgmt->u.action.category == WLAN_CATEGORY_PUBLIC) { in ieee80211_sta_rx_queued_mgmt()
3976 mgmt->u.action.u.ext_chan_switch.variable, in ieee80211_sta_rx_queued_mgmt()
3984 &mgmt->u.action.u.ext_chan_switch.data; in ieee80211_sta_rx_queued_mgmt()