/kernel/linux/linux-6.6/net/mac80211/ |
H A D | s1g.c | 21 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; in ieee80211_s1g_is_twt_setup() local 23 if (likely(!ieee80211_is_action(mgmt->frame_control))) in ieee80211_s1g_is_twt_setup() 26 if (likely(mgmt->u.action.category != WLAN_CATEGORY_S1G)) in ieee80211_s1g_is_twt_setup() 29 return mgmt->u.action.u.s1g.action_code == WLAN_S1G_TWT_SETUP; in ieee80211_s1g_is_twt_setup() 38 struct ieee80211_mgmt *mgmt; in ieee80211_s1g_send_twt_setup() local 46 mgmt = skb_put_zero(skb, len); in ieee80211_s1g_send_twt_setup() 47 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_s1g_send_twt_setup() 49 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_s1g_send_twt_setup() 50 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_s1g_send_twt_setup() 51 memcpy(mgmt in ieee80211_s1g_send_twt_setup() 68 struct ieee80211_mgmt *mgmt; ieee80211_s1g_send_twt_teardown() local 99 struct ieee80211_mgmt *mgmt = (void *)skb->data; ieee80211_s1g_rx_twt_setup() local 127 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; ieee80211_s1g_rx_twt_teardown() local 137 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; ieee80211_s1g_tx_twt_setup_fail() local 152 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; ieee80211_s1g_rx_twt_action() local 180 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; ieee80211_s1g_status_twt_action() local [all...] |
H A D | fils_aead.c | 220 struct ieee80211_mgmt *mgmt = (void *)skb->data; in fils_encrypt_assoc_req() local 227 if (ieee80211_is_reassoc_req(mgmt->frame_control)) { in fils_encrypt_assoc_req() 228 capab = (u8 *)&mgmt->u.reassoc_req.capab_info; in fils_encrypt_assoc_req() 229 ies = mgmt->u.reassoc_req.variable; in fils_encrypt_assoc_req() 231 capab = (u8 *)&mgmt->u.assoc_req.capab_info; in fils_encrypt_assoc_req() 232 ies = mgmt->u.assoc_req.variable; in fils_encrypt_assoc_req() 245 addr[0] = mgmt->sa; in fils_encrypt_assoc_req() 248 addr[1] = mgmt->da; in fils_encrypt_assoc_req() 272 struct ieee80211_mgmt *mgmt = (void *)frame; in fils_decrypt_assoc_resp() local 283 capab = (u8 *)&mgmt in fils_decrypt_assoc_resp() [all...] |
H A D | ibss.c | 48 struct ieee80211_mgmt *mgmt; in ieee80211_ibss_build_presp() local 76 mgmt = (void *) presp->head; in ieee80211_ibss_build_presp() 77 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_ibss_build_presp() 79 eth_broadcast_addr(mgmt->da); in ieee80211_ibss_build_presp() 80 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_ibss_build_presp() 81 memcpy(mgmt->bssid, ifibss->bssid, ETH_ALEN); in ieee80211_ibss_build_presp() 82 mgmt->u.beacon.beacon_int = cpu_to_le16(beacon_int); in ieee80211_ibss_build_presp() 83 mgmt->u.beacon.timestamp = cpu_to_le64(tsf); in ieee80211_ibss_build_presp() 84 mgmt->u.beacon.capab_info = cpu_to_le16(capability); in ieee80211_ibss_build_presp() 86 pos = (u8 *)mgmt in ieee80211_ibss_build_presp() 227 struct ieee80211_mgmt *mgmt; __ieee80211_sta_join_ibss() local 910 ieee80211_rx_mgmt_spectrum_mgmt(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) ieee80211_rx_mgmt_spectrum_mgmt() argument 934 ieee80211_rx_mgmt_deauth_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_deauth_ibss() argument 948 ieee80211_rx_mgmt_auth_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_auth_ibss() argument 979 ieee80211_update_sta_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems, struct ieee80211_channel *channel) ieee80211_update_sta_info() argument 1105 ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) ieee80211_rx_bss_info() argument 1527 struct ieee80211_mgmt *mgmt = (void *)req->data; ieee80211_rx_mgmt_probe_req() local 1591 ieee80211_rx_mgmt_probe_beacon(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_rx_mgmt_probe_beacon() argument 1622 struct ieee80211_mgmt *mgmt; ieee80211_ibss_rx_queued_mgmt() local [all...] |
H A D | agg-rx.c | 207 struct ieee80211_mgmt *mgmt; in ieee80211_send_addba_resp() local 211 skb = dev_alloc_skb(sizeof(*mgmt) + in ieee80211_send_addba_resp() 218 mgmt = skb_put_zero(skb, 24); in ieee80211_send_addba_resp() 219 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_addba_resp() 220 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp() 224 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp() 226 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_addba_resp() 228 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_addba_resp() 230 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_addba_resp() 233 skb_put(skb, 1 + sizeof(mgmt in ieee80211_send_addba_resp() 461 ieee80211_process_addba_request(struct ieee80211_local *local, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_addba_request() argument [all...] |
H A D | mesh_hwmp.c | 110 struct ieee80211_mgmt *mgmt; in mesh_path_sel_frame_tx() local 121 mgmt = skb_put_zero(skb, hdr_len); in mesh_path_sel_frame_tx() 122 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in mesh_path_sel_frame_tx() 125 memcpy(mgmt->da, da, ETH_ALEN); in mesh_path_sel_frame_tx() 126 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx() 128 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx() 129 mgmt->u.action.category = WLAN_CATEGORY_MESH_ACTION; in mesh_path_sel_frame_tx() 130 mgmt->u.action.u.mesh_action.action_code = in mesh_path_sel_frame_tx() 210 /* Send all internal mgmt frames on VO. Accordingly set TID to 7. */ in prepare_frame_for_deferred_tx() 241 struct ieee80211_mgmt *mgmt; in mesh_path_error_tx() local 385 hwmp_route_info_get(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *hwmp_ie, enum mpath_frame_type action) hwmp_route_info_get() argument 573 hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *preq_elem, u32 orig_metric) hwmp_preq_frame_process() argument 709 hwmp_prep_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *prep_elem, u32 metric) hwmp_prep_frame_process() argument 771 hwmp_perr_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *perr_elem) hwmp_perr_frame_process() argument 823 hwmp_rann_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const struct ieee80211_rann_ie *rann) hwmp_rann_frame_process() argument 922 mesh_rx_path_sel_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) mesh_rx_path_sel_frame() argument [all...] |
H A D | ht.c | 466 struct ieee80211_mgmt *mgmt; in ieee80211_send_delba() local 469 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); in ieee80211_send_delba() 474 mgmt = skb_put_zero(skb, 24); in ieee80211_send_delba() 475 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_delba() 476 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba() 480 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba() 482 memcpy(mgmt->bssid, sdata->deflink.u.mgd.bssid, ETH_ALEN); in ieee80211_send_delba() 484 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_delba() 486 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_delba() 489 skb_put(skb, 1 + sizeof(mgmt in ieee80211_send_delba() 502 ieee80211_process_delba(struct ieee80211_sub_if_data *sdata, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_delba() argument [all...] |
H A D | agg-tx.c | 68 struct ieee80211_mgmt *mgmt; in ieee80211_send_addba_request() local 71 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); in ieee80211_send_addba_request() 77 mgmt = skb_put_zero(skb, 24); in ieee80211_send_addba_request() 78 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_addba_request() 79 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request() 83 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request() 85 memcpy(mgmt->bssid, sdata->vif.cfg.ap_addr, ETH_ALEN); in ieee80211_send_addba_request() 87 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_addba_request() 89 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_addba_request() 92 skb_put(skb, 1 + sizeof(mgmt in ieee80211_send_addba_request() 986 ieee80211_process_addba_resp(struct ieee80211_local *local, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_addba_resp() argument [all...] |
H A D | mesh.c | 19 bool mesh_action_is_path_sel(struct ieee80211_mgmt *mgmt) in mesh_action_is_path_sel() argument 21 return (mgmt->u.action.u.mesh_action.action_code == in mesh_action_is_path_sel() 964 struct ieee80211_mgmt *mgmt; in ieee80211_mesh_build_beacon() local 1025 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_mesh_build_beacon() 1026 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_mesh_build_beacon() 1028 eth_broadcast_addr(mgmt->da); in ieee80211_mesh_build_beacon() 1029 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_mesh_build_beacon() 1030 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_mesh_build_beacon() 1031 ieee80211_mps_set_frame_flags(sdata, NULL, (void *) mgmt); in ieee80211_mesh_build_beacon() 1032 mgmt in ieee80211_mesh_build_beacon() 1401 ieee80211_mesh_rx_probe_req(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_mesh_rx_probe_req() argument 1462 ieee80211_mesh_rx_bcn_presp(struct ieee80211_sub_if_data *sdata, u16 stype, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_mesh_rx_bcn_presp() argument 1586 mesh_fwd_csa_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee802_11_elems *elems) mesh_fwd_csa_frame() argument 1613 mesh_rx_csa_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) mesh_rx_csa_frame() argument 1662 ieee80211_mesh_rx_mgmt_action(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_mesh_rx_mgmt_action() argument 1691 struct ieee80211_mgmt *mgmt; ieee80211_mesh_rx_queued_mgmt() local [all...] |
H A D | mesh_plink.c | 16 #define PLINK_CNF_AID(mgmt) ((mgmt)->u.action.u.self_prot.variable + 2) 219 struct ieee80211_mgmt *mgmt; in mesh_plink_frame_tx() local 256 mgmt = skb_put_zero(skb, hdr_len); in mesh_plink_frame_tx() 257 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in mesh_plink_frame_tx() 259 memcpy(mgmt->da, da, ETH_ALEN); in mesh_plink_frame_tx() 260 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_plink_frame_tx() 261 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_plink_frame_tx() 262 mgmt->u.action.category = WLAN_CATEGORY_SELF_PROTECTED; in mesh_plink_frame_tx() 263 mgmt in mesh_plink_frame_tx() 1112 mesh_process_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, struct ieee802_11_elems *elems, struct ieee80211_rx_status *rx_status) mesh_process_plink_frame() argument 1213 mesh_rx_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) mesh_rx_plink_frame() argument [all...] |
/kernel/linux/linux-5.10/net/wireless/ |
H A D | mlme.c | 31 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; in cfg80211_rx_assoc_resp() local 33 const u8 *resp_ie = mgmt->u.assoc_resp.variable; in cfg80211_rx_assoc_resp() 38 resp_ie = (u8 *)&mgmt->u.s1g_assoc_resp.variable; in cfg80211_rx_assoc_resp() 44 cr.status = (int)le16_to_cpu(mgmt->u.assoc_resp.status_code); in cfg80211_rx_assoc_resp() 45 cr.bssid = mgmt->bssid; in cfg80211_rx_assoc_resp() 87 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; in cfg80211_process_deauth() local 88 const u8 *bssid = mgmt->bssid; in cfg80211_process_deauth() 89 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); in cfg80211_process_deauth() 90 bool from_ap = !ether_addr_equal(mgmt->sa, wdev->netdev->dev_addr); in cfg80211_process_deauth() 106 struct ieee80211_mgmt *mgmt in cfg80211_process_disassoc() local 124 struct ieee80211_mgmt *mgmt = (void *)buf; cfg80211_rx_mlme_mgmt() local 186 struct ieee80211_mgmt *mgmt = (void *)buf; cfg80211_tx_mlme_mgmt() local 646 const struct ieee80211_mgmt *mgmt; cfg80211_mlme_mgmt_tx() local 766 struct ieee80211_mgmt *mgmt = (void *)buf; cfg80211_rx_mgmt_khz() local [all...] |
/kernel/linux/linux-5.10/net/mac80211/ |
H A D | fils_aead.c | 220 struct ieee80211_mgmt *mgmt = (void *)skb->data; in fils_encrypt_assoc_req() local 226 if (ieee80211_is_reassoc_req(mgmt->frame_control)) { in fils_encrypt_assoc_req() 227 capab = (u8 *)&mgmt->u.reassoc_req.capab_info; in fils_encrypt_assoc_req() 228 ies = mgmt->u.reassoc_req.variable; in fils_encrypt_assoc_req() 230 capab = (u8 *)&mgmt->u.assoc_req.capab_info; in fils_encrypt_assoc_req() 231 ies = mgmt->u.assoc_req.variable; in fils_encrypt_assoc_req() 244 addr[0] = mgmt->sa; in fils_encrypt_assoc_req() 247 addr[1] = mgmt->da; in fils_encrypt_assoc_req() 271 struct ieee80211_mgmt *mgmt = (void *)frame; in fils_decrypt_assoc_resp() local 281 capab = (u8 *)&mgmt in fils_decrypt_assoc_resp() [all...] |
H A D | ibss.c | 48 struct ieee80211_mgmt *mgmt; in ieee80211_ibss_build_presp() local 76 mgmt = (void *) presp->head; in ieee80211_ibss_build_presp() 77 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_ibss_build_presp() 79 eth_broadcast_addr(mgmt->da); in ieee80211_ibss_build_presp() 80 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_ibss_build_presp() 81 memcpy(mgmt->bssid, ifibss->bssid, ETH_ALEN); in ieee80211_ibss_build_presp() 82 mgmt->u.beacon.beacon_int = cpu_to_le16(beacon_int); in ieee80211_ibss_build_presp() 83 mgmt->u.beacon.timestamp = cpu_to_le64(tsf); in ieee80211_ibss_build_presp() 84 mgmt->u.beacon.capab_info = cpu_to_le16(capability); in ieee80211_ibss_build_presp() 86 pos = (u8 *)mgmt in ieee80211_ibss_build_presp() 227 struct ieee80211_mgmt *mgmt; __ieee80211_sta_join_ibss() local 917 ieee80211_rx_mgmt_spectrum_mgmt(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) ieee80211_rx_mgmt_spectrum_mgmt() argument 941 ieee80211_rx_mgmt_deauth_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_deauth_ibss() argument 955 ieee80211_rx_mgmt_auth_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_auth_ibss() argument 986 ieee80211_update_sta_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems, struct ieee80211_channel *channel) ieee80211_update_sta_info() argument 1111 ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) ieee80211_rx_bss_info() argument 1533 struct ieee80211_mgmt *mgmt = (void *)req->data; ieee80211_rx_mgmt_probe_req() local 1598 ieee80211_rx_mgmt_probe_beacon(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_rx_mgmt_probe_beacon() argument 1626 struct ieee80211_mgmt *mgmt; ieee80211_ibss_rx_queued_mgmt() local [all...] |
H A D | agg-rx.c | 223 struct ieee80211_mgmt *mgmt; in ieee80211_send_addba_resp() local 227 skb = dev_alloc_skb(sizeof(*mgmt) + in ieee80211_send_addba_resp() 234 mgmt = skb_put_zero(skb, 24); in ieee80211_send_addba_resp() 235 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_addba_resp() 236 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp() 240 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_resp() 242 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_addba_resp() 244 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_addba_resp() 246 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_addba_resp() 249 skb_put(skb, 1 + sizeof(mgmt in ieee80211_send_addba_resp() 475 ieee80211_process_addba_request(struct ieee80211_local *local, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_addba_request() argument [all...] |
H A D | ht.c | 420 struct ieee80211_mgmt *mgmt; in ieee80211_send_delba() local 423 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); in ieee80211_send_delba() 428 mgmt = skb_put_zero(skb, 24); in ieee80211_send_delba() 429 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_delba() 430 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba() 434 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_delba() 436 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_delba() 438 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_delba() 440 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_delba() 443 skb_put(skb, 1 + sizeof(mgmt in ieee80211_send_delba() 456 ieee80211_process_delba(struct ieee80211_sub_if_data *sdata, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_delba() argument [all...] |
H A D | mesh_hwmp.c | 110 struct ieee80211_mgmt *mgmt; in mesh_path_sel_frame_tx() local 121 mgmt = skb_put_zero(skb, hdr_len); in mesh_path_sel_frame_tx() 122 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in mesh_path_sel_frame_tx() 125 memcpy(mgmt->da, da, ETH_ALEN); in mesh_path_sel_frame_tx() 126 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx() 128 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_path_sel_frame_tx() 129 mgmt->u.action.category = WLAN_CATEGORY_MESH_ACTION; in mesh_path_sel_frame_tx() 130 mgmt->u.action.u.mesh_action.action_code = in mesh_path_sel_frame_tx() 210 /* Send all internal mgmt frames on VO. Accordingly set TID to 7. */ in prepare_frame_for_deferred_tx() 241 struct ieee80211_mgmt *mgmt; in mesh_path_error_tx() local 380 hwmp_route_info_get(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *hwmp_ie, enum mpath_frame_type action) hwmp_route_info_get() argument 559 hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *preq_elem, u32 orig_metric) hwmp_preq_frame_process() argument 695 hwmp_prep_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *prep_elem, u32 metric) hwmp_prep_frame_process() argument 757 hwmp_perr_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *perr_elem) hwmp_perr_frame_process() argument 809 hwmp_rann_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const struct ieee80211_rann_ie *rann) hwmp_rann_frame_process() argument 908 mesh_rx_path_sel_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) mesh_rx_path_sel_frame() argument [all...] |
H A D | mesh.c | 18 bool mesh_action_is_path_sel(struct ieee80211_mgmt *mgmt) in mesh_action_is_path_sel() argument 20 return (mgmt->u.action.u.mesh_action.action_code == in mesh_action_is_path_sel() 781 struct ieee80211_mgmt *mgmt; in ieee80211_mesh_build_beacon() local 837 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_mesh_build_beacon() 838 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_mesh_build_beacon() 840 eth_broadcast_addr(mgmt->da); in ieee80211_mesh_build_beacon() 841 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_mesh_build_beacon() 842 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_mesh_build_beacon() 843 ieee80211_mps_set_frame_flags(sdata, NULL, (void *) mgmt); in ieee80211_mesh_build_beacon() 844 mgmt in ieee80211_mesh_build_beacon() 1211 ieee80211_mesh_rx_probe_req(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_mesh_rx_probe_req() argument 1269 ieee80211_mesh_rx_bcn_presp(struct ieee80211_sub_if_data *sdata, u16 stype, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_mesh_rx_bcn_presp() argument 1388 mesh_fwd_csa_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee802_11_elems *elems) mesh_fwd_csa_frame() argument 1415 mesh_rx_csa_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) mesh_rx_csa_frame() argument 1461 ieee80211_mesh_rx_mgmt_action(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_mesh_rx_mgmt_action() argument 1490 struct ieee80211_mgmt *mgmt; ieee80211_mesh_rx_queued_mgmt() local [all...] |
H A D | agg-tx.c | 68 struct ieee80211_mgmt *mgmt; in ieee80211_send_addba_request() local 71 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); in ieee80211_send_addba_request() 77 mgmt = skb_put_zero(skb, 24); in ieee80211_send_addba_request() 78 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_addba_request() 79 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request() 83 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in ieee80211_send_addba_request() 85 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); in ieee80211_send_addba_request() 87 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); in ieee80211_send_addba_request() 89 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_addba_request() 92 skb_put(skb, 1 + sizeof(mgmt in ieee80211_send_addba_request() 959 ieee80211_process_addba_resp(struct ieee80211_local *local, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_addba_resp() argument [all...] |
H A D | mlme.c | 705 struct ieee80211_mgmt *mgmt; in ieee80211_send_assoc() local 761 sizeof(*mgmt) + /* bit too much but doesn't matter */ in ieee80211_send_assoc() 798 mgmt = skb_put_zero(skb, 24); in ieee80211_send_assoc() 799 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc() 800 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_send_assoc() 801 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN); in ieee80211_send_assoc() 808 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_send_assoc() 810 mgmt->u.reassoc_req.capab_info = cpu_to_le16(capab); in ieee80211_send_assoc() 811 mgmt->u.reassoc_req.listen_interval = listen_int; in ieee80211_send_assoc() 812 memcpy(mgmt in ieee80211_send_assoc() 1609 ieee80211_handle_pwr_constr(struct ieee80211_sub_if_data *sdata, struct ieee80211_channel *channel, struct ieee80211_mgmt *mgmt, const u8 *country_ie, u8 country_ie_len, const u8 *pwr_constr_ie, const u8 *cisco_dtpc_ie) ieee80211_handle_pwr_constr() argument 2897 ieee80211_auth_challenge(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_auth_challenge() argument 2956 ieee80211_rx_mgmt_auth(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_auth() argument 3118 ieee80211_rx_mgmt_deauth(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_deauth() argument 3166 ieee80211_rx_mgmt_disassoc(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_disassoc() argument 3273 ieee80211_assoc_success(struct ieee80211_sub_if_data *sdata, struct cfg80211_bss *cbss, struct ieee80211_mgmt *mgmt, size_t len, struct ieee802_11_elems *elems) ieee80211_assoc_success() argument 3657 ieee80211_rx_mgmt_assoc_resp(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_rx_mgmt_assoc_resp() argument 3766 ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) ieee80211_rx_bss_info() argument 3792 struct ieee80211_mgmt *mgmt = (void *)skb->data; ieee80211_rx_mgmt_probe_resp() local 3966 struct ieee80211_mgmt *mgmt = (void *) hdr; ieee80211_rx_mgmt_beacon() local 4270 struct ieee80211_mgmt *mgmt; ieee80211_sta_rx_queued_mgmt() local [all...] |
H A D | mesh_plink.c | 16 #define PLINK_CNF_AID(mgmt) ((mgmt)->u.action.u.self_prot.variable + 2) 218 struct ieee80211_mgmt *mgmt; in mesh_plink_frame_tx() local 250 mgmt = skb_put_zero(skb, hdr_len); in mesh_plink_frame_tx() 251 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in mesh_plink_frame_tx() 253 memcpy(mgmt->da, da, ETH_ALEN); in mesh_plink_frame_tx() 254 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in mesh_plink_frame_tx() 255 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); in mesh_plink_frame_tx() 256 mgmt->u.action.category = WLAN_CATEGORY_SELF_PROTECTED; in mesh_plink_frame_tx() 257 mgmt in mesh_plink_frame_tx() 1098 mesh_process_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, struct ieee802_11_elems *elems, struct ieee80211_rx_status *rx_status) mesh_process_plink_frame() argument 1199 mesh_rx_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) mesh_rx_plink_frame() argument [all...] |
H A D | spectmgmt.c | 235 struct ieee80211_mgmt *mgmt, in ieee80211_process_measurement_req() 246 &mgmt->u.action.u.measurement.msr_elem, in ieee80211_process_measurement_req() 247 mgmt->sa, mgmt->bssid, in ieee80211_process_measurement_req() 248 mgmt->u.action.u.measurement.dialog_token); in ieee80211_process_measurement_req() 234 ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) ieee80211_process_measurement_req() argument
|
/kernel/linux/linux-5.10/drivers/staging/wfx/ |
H A D | data_rx.c | 16 static void wfx_rx_handle_ba(struct wfx_vif *wvif, struct ieee80211_mgmt *mgmt) in wfx_rx_handle_ba() argument 23 switch (mgmt->u.action.u.addba_req.action_code) { in wfx_rx_handle_ba() 25 params = le16_to_cpu(mgmt->u.action.u.addba_req.capab); in wfx_rx_handle_ba() 27 ieee80211_start_rx_ba_session_offl(wvif->vif, mgmt->sa, tid); in wfx_rx_handle_ba() 30 params = le16_to_cpu(mgmt->u.action.u.delba.params); in wfx_rx_handle_ba() 32 ieee80211_stop_rx_ba_session_offl(wvif->vif, mgmt->sa, tid); in wfx_rx_handle_ba() 42 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; in wfx_rx_cb() local 82 mgmt->u.action.category == WLAN_CATEGORY_BACK && in wfx_rx_cb() 84 wfx_rx_handle_ba(wvif, mgmt); in wfx_rx_cb()
|
/kernel/linux/linux-6.6/drivers/net/wireless/silabs/wfx/ |
H A D | data_rx.c | 16 static void wfx_rx_handle_ba(struct wfx_vif *wvif, struct ieee80211_mgmt *mgmt) in wfx_rx_handle_ba() argument 24 switch (mgmt->u.action.u.addba_req.action_code) { in wfx_rx_handle_ba() 26 params = le16_to_cpu(mgmt->u.action.u.addba_req.capab); in wfx_rx_handle_ba() 28 ieee80211_start_rx_ba_session_offl(vif, mgmt->sa, tid); in wfx_rx_handle_ba() 31 params = le16_to_cpu(mgmt->u.action.u.delba.params); in wfx_rx_handle_ba() 33 ieee80211_stop_rx_ba_session_offl(vif, mgmt->sa, tid); in wfx_rx_handle_ba() 42 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)skb->data; in wfx_rx_cb() local 82 mgmt->u.action.category == WLAN_CATEGORY_BACK && in wfx_rx_cb() 84 wfx_rx_handle_ba(wvif, mgmt); in wfx_rx_cb()
|
/kernel/linux/linux-6.6/net/wireless/ |
H A D | mlme.c | 30 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)data->buf; in cfg80211_rx_assoc_resp() local 35 .resp_ie = mgmt->u.assoc_resp.variable, in cfg80211_rx_assoc_resp() 39 .status = le16_to_cpu(mgmt->u.assoc_resp.status_code), in cfg80211_rx_assoc_resp() 63 cr.resp_ie = (u8 *)&mgmt->u.s1g_assoc_resp.variable; in cfg80211_rx_assoc_resp() 114 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; in cfg80211_process_deauth() local 115 const u8 *bssid = mgmt->bssid; in cfg80211_process_deauth() 116 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); in cfg80211_process_deauth() 117 bool from_ap = !ether_addr_equal(mgmt->sa, wdev->netdev->dev_addr); in cfg80211_process_deauth() 133 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; in cfg80211_process_disassoc() local 134 const u8 *bssid = mgmt in cfg80211_process_disassoc() 152 struct ieee80211_mgmt *mgmt = (void *)buf; cfg80211_rx_mlme_mgmt() local 217 struct ieee80211_mgmt *mgmt = (void *)buf; cfg80211_tx_mlme_mgmt() local 691 cfg80211_allowed_random_address(struct wireless_dev *wdev, const struct ieee80211_mgmt *mgmt) cfg80211_allowed_random_address() argument 728 const struct ieee80211_mgmt *mgmt; cfg80211_mlme_mgmt_tx() local 841 struct ieee80211_mgmt *mgmt = (void *)info->buf; cfg80211_rx_mgmt_ext() local [all...] |
/kernel/linux/linux-6.6/fs/smb/server/ |
H A D | Makefile | 9 mgmt/ksmbd_ida.o mgmt/user_config.o mgmt/share_config.o \ 10 mgmt/tree_connect.o mgmt/user_session.o smb_common.o \
|
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | time-sync.c | 17 struct ieee80211_mgmt *mgmt = (void *)skb->data; in iwl_mvm_is_skb_match() local 21 skb_dialog_token = mgmt->u.action.u.wnm_timing_msr.dialog_token; in iwl_mvm_is_skb_match() 23 skb_dialog_token = mgmt->u.action.u.ftm.dialog_token; in iwl_mvm_is_skb_match() 25 if ((ether_addr_equal(mgmt->sa, addr) || in iwl_mvm_is_skb_match() 26 ether_addr_equal(mgmt->da, addr)) && in iwl_mvm_is_skb_match()
|