/net/mac80211/ |
H A D | spectmgmt.c | 233 struct ieee80211_mgmt *mgmt, 244 &mgmt->u.action.u.measurement.msr_elem, 245 mgmt->sa, mgmt->bssid, 246 mgmt->u.action.u.measurement.dialog_token); 232 ieee80211_process_measurement_req(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument
|
H A D | mesh_sync.c | 80 struct ieee80211_mgmt *mgmt, 111 sta = sta_info_get(sdata, mgmt->sa); 129 t_t = le64_to_cpu(mgmt->u.beacon.timestamp); 78 mesh_sync_offset_rx_bcn_presp(struct ieee80211_sub_if_data *sdata, u16 stype, struct ieee80211_mgmt *mgmt, struct ieee802_11_elems *elems, struct ieee80211_rx_status *rx_status) argument
|
H A D | agg-rx.c | 187 struct ieee80211_mgmt *mgmt; local 190 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); 195 mgmt = (struct ieee80211_mgmt *) skb_put(skb, 24); 196 memset(mgmt, 0, 24); 197 memcpy(mgmt->da, da, ETH_ALEN); 198 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 202 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); 204 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); 206 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); 208 mgmt 350 ieee80211_process_addba_request(struct ieee80211_local *local, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) argument [all...] |
H A D | agg-tx.c | 69 struct ieee80211_mgmt *mgmt; local 72 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); 78 mgmt = (struct ieee80211_mgmt *) skb_put(skb, 24); 79 memset(mgmt, 0, 24); 80 memcpy(mgmt->da, da, ETH_ALEN); 81 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 85 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); 87 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); 89 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); 91 mgmt 859 ieee80211_process_addba_resp(struct ieee80211_local *local, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) argument [all...] |
H A D | ht.c | 366 struct ieee80211_mgmt *mgmt; local 369 skb = dev_alloc_skb(sizeof(*mgmt) + local->hw.extra_tx_headroom); 374 mgmt = (struct ieee80211_mgmt *) skb_put(skb, 24); 375 memset(mgmt, 0, 24); 376 memcpy(mgmt->da, da, ETH_ALEN); 377 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 381 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); 383 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); 385 memcpy(mgmt->bssid, sdata->u.ibss.bssid, ETH_ALEN); 387 mgmt 403 ieee80211_process_delba(struct ieee80211_sub_if_data *sdata, struct sta_info *sta, struct ieee80211_mgmt *mgmt, size_t len) argument [all...] |
H A D | wpa.c | 310 int a4_included, mgmt; local 317 * Mask FC: zero subtype b4 b5 b6 (if not mgmt) 320 mgmt = ieee80211_is_mgmt(hdr->frame_control); 324 if (!mgmt) 349 b_0[1] = qos_tid | (mgmt << 4);
|
H A D | status.c | 181 struct ieee80211_mgmt *mgmt = (void *) skb->data; local 188 if (ieee80211_is_data_qos(mgmt->frame_control)) { 196 if (ieee80211_is_action(mgmt->frame_control) && 197 mgmt->u.action.category == WLAN_CATEGORY_HT && 198 mgmt->u.action.u.ht_smps.action == WLAN_HT_ACTION_SMPS && 202 switch (mgmt->u.action.u.ht_smps.smps_control) {
|
H A D | tdls.c | 475 struct ieee80211_mgmt *mgmt; local 477 mgmt = (void *)skb_put(skb, 24); 478 memset(mgmt, 0, 24); 479 memcpy(mgmt->da, peer, ETH_ALEN); 480 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 481 memcpy(mgmt->bssid, sdata->u.mgd.bssid, ETH_ALEN); 483 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 488 skb_put(skb, 1 + sizeof(mgmt->u.action.u.tdls_discover_resp)); 489 mgmt->u.action.category = WLAN_CATEGORY_PUBLIC; 490 mgmt [all...] |
H A D | mesh_plink.c | 265 struct ieee80211_mgmt *mgmt; local 270 sizeof(mgmt->u.action.u.self_prot); 289 mgmt = (struct ieee80211_mgmt *) skb_put(skb, hdr_len); 290 memset(mgmt, 0, hdr_len); 291 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 293 memcpy(mgmt->da, da, ETH_ALEN); 294 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 295 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); 296 mgmt->u.action.category = WLAN_CATEGORY_SELF_PROTECTED; 297 mgmt 995 mesh_process_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, struct ieee802_11_elems *elems) argument 1091 mesh_rx_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) argument [all...] |
H A D | scan.c | 62 struct ieee80211_mgmt *mgmt, size_t len, 66 bool beacon = ieee80211_is_beacon(mgmt->frame_control); 85 scan_width, mgmt, len, signal, 168 struct ieee80211_mgmt *mgmt = (void *)skb->data; local 176 (!ieee80211_is_probe_resp(mgmt->frame_control) && 177 !ieee80211_is_beacon(mgmt->frame_control))) 186 if (ieee80211_is_probe_resp(mgmt->frame_control)) { 188 if ((!sdata1 || !ether_addr_equal(mgmt->da, sdata1->vif.addr)) && 189 (!sdata2 || !ether_addr_equal(mgmt->da, sdata2->vif.addr))) 192 elements = mgmt 60 ieee80211_bss_info_update(struct ieee80211_local *local, struct ieee80211_rx_status *rx_status, struct ieee80211_mgmt *mgmt, size_t len, struct ieee802_11_elems *elems, struct ieee80211_channel *channel) argument [all...] |
H A D | ibss.c | 49 struct ieee80211_mgmt *mgmt; local 75 mgmt = (void *) presp->head; 76 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 78 eth_broadcast_addr(mgmt->da); 79 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 80 memcpy(mgmt->bssid, ifibss->bssid, ETH_ALEN); 81 mgmt->u.beacon.beacon_int = cpu_to_le16(beacon_int); 82 mgmt->u.beacon.timestamp = cpu_to_le64(tsf); 83 mgmt->u.beacon.capab_info = cpu_to_le16(capability); 85 pos = (u8 *)mgmt 215 struct ieee80211_mgmt *mgmt; local 914 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) argument 938 ieee80211_rx_mgmt_deauth_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 952 ieee80211_rx_mgmt_auth_ibss(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 983 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) argument 1398 struct ieee80211_mgmt *mgmt = (void *)req->data; local 1463 ieee80211_rx_mgmt_probe_beacon(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) argument 1491 struct ieee80211_mgmt *mgmt; local [all...] |
H A D | iface.c | 1168 struct ieee80211_mgmt *mgmt = (void *)skb->data; local 1198 } else if (ieee80211_is_action(mgmt->frame_control) && 1199 mgmt->u.action.category == WLAN_CATEGORY_BACK) { 1203 sta = sta_info_get_bss(sdata, mgmt->sa); 1205 switch (mgmt->u.action.u.addba_req.action_code) { 1208 local, sta, mgmt, len); 1212 mgmt, len); 1216 mgmt, len); 1224 } else if (ieee80211_is_data_qos(mgmt->frame_control)) { 1225 struct ieee80211_hdr *hdr = (void *)mgmt; [all...] |
H A D | mesh.c | 20 bool mesh_action_is_path_sel(struct ieee80211_mgmt *mgmt) argument 22 return (mgmt->u.action.u.mesh_action.action_code == 610 struct ieee80211_mgmt *mgmt; local 617 sizeof(mgmt->u.beacon); 655 mgmt = (struct ieee80211_mgmt *) skb_put(skb, hdr_len); 656 memset(mgmt, 0, hdr_len); 657 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 659 eth_broadcast_addr(mgmt->da); 660 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 661 memcpy(mgmt 943 ieee80211_mesh_rx_probe_req(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 1000 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) argument 1109 mesh_fwd_csa_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 1141 mesh_rx_csa_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 1183 ieee80211_mesh_rx_mgmt_action(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) argument 1212 struct ieee80211_mgmt *mgmt; local [all...] |
H A D | mesh_hwmp.c | 114 struct ieee80211_mgmt *mgmt; local 117 sizeof(mgmt->u.action.u.mesh_action); 125 mgmt = (struct ieee80211_mgmt *) skb_put(skb, hdr_len); 126 memset(mgmt, 0, hdr_len); 127 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 130 memcpy(mgmt->da, da, ETH_ALEN); 131 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 133 memcpy(mgmt->bssid, sdata->vif.addr, ETH_ALEN); 134 mgmt->u.action.category = WLAN_CATEGORY_MESH_ACTION; 135 mgmt 246 struct ieee80211_mgmt *mgmt; local 372 hwmp_route_info_get(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *hwmp_ie, enum mpath_frame_type action) argument 511 hwmp_preq_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *preq_elem, u32 metric) argument 646 hwmp_prep_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *prep_elem, u32 metric) argument 708 hwmp_perr_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const u8 *perr_elem) argument 756 hwmp_rann_frame_process(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, const struct ieee80211_rann_ie *rann) argument 852 mesh_rx_path_sel_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument [all...] |
H A D | cfg.c | 2467 * or the SKB (for mgmt TX) 3153 const struct ieee80211_mgmt *mgmt = (void *)params->buf; local 3187 if (!ieee80211_is_action(mgmt->frame_control) || 3188 mgmt->u.action.category == WLAN_CATEGORY_PUBLIC || 3189 mgmt->u.action.category == WLAN_CATEGORY_SELF_PROTECTED || 3190 mgmt->u.action.category == WLAN_CATEGORY_SPECTRUM_MGMT) 3193 sta = sta_info_get(sdata, mgmt->da);
|
H A D | rx.c | 655 struct ieee80211_mgmt *mgmt; local 667 mgmt = (struct ieee80211_mgmt *)hdr; 668 category = mgmt->u.action.category; 2336 struct ieee80211_mgmt *mgmt, 2343 if (!ether_addr_equal(mgmt->da, sdata->vif.addr)) { 2348 if (!ether_addr_equal(mgmt->sa, sdata->u.mgd.bssid) || 2349 !ether_addr_equal(mgmt->bssid, sdata->u.mgd.bssid)) { 2366 memcpy(resp->da, mgmt->sa, ETH_ALEN); 2375 mgmt->u.action.u.sa_query.trans_id, 2384 struct ieee80211_mgmt *mgmt local 2335 ieee80211_process_sa_query_req(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 2426 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *) rx->skb->data; local 2753 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *) rx->skb->data; local 2816 struct ieee80211_mgmt *mgmt = (void *)rx->skb->data; local [all...] |
H A D | mlme.c | 593 struct ieee80211_mgmt *mgmt; local 645 sizeof(*mgmt) + /* bit too much but doesn't matter */ 679 mgmt = (struct ieee80211_mgmt *) skb_put(skb, 24); 680 memset(mgmt, 0, 24); 681 memcpy(mgmt->da, assoc_data->bss->bssid, ETH_ALEN); 682 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 683 memcpy(mgmt->bssid, assoc_data->bss->bssid, ETH_ALEN); 687 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 689 mgmt->u.reassoc_req.capab_info = cpu_to_le16(capab); 690 mgmt 1248 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) argument 2269 ieee80211_auth_challenge(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 2294 ieee80211_rx_mgmt_auth(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 2448 ieee80211_rx_mgmt_deauth(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 2477 ieee80211_rx_mgmt_disassoc(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 2575 ieee80211_assoc_success(struct ieee80211_sub_if_data *sdata, struct cfg80211_bss *cbss, struct ieee80211_mgmt *mgmt, size_t len) argument 2813 ieee80211_rx_mgmt_assoc_resp(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len) argument 2902 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) argument 2929 struct ieee80211_mgmt *mgmt = (void *)skb->data; local 2989 ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status) argument 3290 struct ieee80211_mgmt *mgmt; local [all...] |
H A D | util.c | 74 if (len < 24) /* drop incorrect hdr len (mgmt) */ 1175 struct ieee80211_mgmt *mgmt; local 1186 mgmt = (struct ieee80211_mgmt *) skb_put(skb, 24 + 6); 1187 memset(mgmt, 0, 24 + 6); 1188 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | 1190 memcpy(mgmt->da, da, ETH_ALEN); 1191 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); 1192 memcpy(mgmt->bssid, bssid, ETH_ALEN); 1193 mgmt->u.auth.auth_alg = cpu_to_le16(auth_alg); 1194 mgmt 1216 struct ieee80211_mgmt *mgmt = (void *)frame_buf; local 1238 mgmt, IEEE80211_DEAUTH_FRAME_LEN); local 1459 struct ieee80211_mgmt *mgmt; local 2638 struct ieee80211_mgmt *mgmt; local [all...] |
/net/wireless/ |
H A D | mlme.c | 27 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; local 28 u8 *ie = mgmt->u.assoc_resp.variable; 30 u16 status_code = le16_to_cpu(mgmt->u.assoc_resp.status_code); 48 __cfg80211_connect_result(dev, mgmt->bssid, NULL, 0, ie, len - ieoffs, 67 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; local 68 const u8 *bssid = mgmt->bssid; 69 u16 reason_code = le16_to_cpu(mgmt->u.deauth.reason_code); 70 bool from_ap = !ether_addr_equal(mgmt->sa, wdev->netdev->dev_addr); 86 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; local 87 const u8 *bssid = mgmt 104 struct ieee80211_mgmt *mgmt = (void *)buf; local 154 struct ieee80211_mgmt *mgmt = (void *)buf; local 513 const struct ieee80211_mgmt *mgmt; local 615 struct ieee80211_mgmt *mgmt = (void *)buf; local [all...] |
H A D | sme.c | 311 struct ieee80211_mgmt *mgmt = (struct ieee80211_mgmt *)buf; local 312 u16 status_code = le16_to_cpu(mgmt->u.auth.status_code); 345 __cfg80211_connect_result(wdev->netdev, mgmt->bssid,
|
H A D | scan.c | 964 struct ieee80211_mgmt *mgmt, size_t len, 977 trace_cfg80211_inform_bss_width_frame(wiphy, rx_channel, scan_width, mgmt, 980 if (WARN_ON(!mgmt)) 993 channel = cfg80211_get_bss_channel(wiphy, mgmt->u.beacon.variable, 1002 ies->tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp); 1003 ies->from_beacon = ieee80211_is_beacon(mgmt->frame_control); 1004 memcpy(ies->data, mgmt->u.probe_resp.variable, ielen); 1006 if (ieee80211_is_probe_resp(mgmt->frame_control)) 1012 memcpy(tmp.pub.bssid, mgmt->bssid, ETH_ALEN); 1016 tmp.pub.beacon_interval = le16_to_cpu(mgmt 961 cfg80211_inform_bss_width_frame(struct wiphy *wiphy, struct ieee80211_channel *rx_channel, enum nl80211_bss_scan_width scan_width, struct ieee80211_mgmt *mgmt, size_t len, s32 signal, gfp_t gfp) argument [all...] |
H A D | nl80211.c | 10648 const struct ieee80211_mgmt *mgmt = (void *)buf; local 10654 if (ieee80211_is_deauth(mgmt->frame_control))
|