| /net/mac80211/ |
| A D | s1g.c | 39 struct ieee80211_mgmt *mgmt; in ieee80211_s1g_send_twt_setup() local 47 mgmt = skb_put_zero(skb, len); in ieee80211_s1g_send_twt_setup() 50 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_s1g_send_twt_setup() 52 memcpy(mgmt->bssid, bssid, ETH_ALEN); in ieee80211_s1g_send_twt_setup() 69 struct ieee80211_mgmt *mgmt; in ieee80211_s1g_send_twt_teardown() local 82 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_s1g_send_twt_teardown() 84 memcpy(mgmt->bssid, bssid, ETH_ALEN); in ieee80211_s1g_send_twt_teardown() 88 id = (u8 *)mgmt->u.action.u.s1g.variable; in ieee80211_s1g_send_twt_teardown() 131 mgmt->u.action.u.s1g.variable[0]); in ieee80211_s1g_rx_twt_teardown() 159 sta = sta_info_get_bss(sdata, mgmt->sa); in ieee80211_s1g_rx_twt_action() [all …]
|
| A D | ibss.c | 48 struct ieee80211_mgmt *mgmt; in ieee80211_ibss_build_presp() local 75 mgmt = (void *) presp->head; in ieee80211_ibss_build_presp() 78 eth_broadcast_addr(mgmt->da); in ieee80211_ibss_build_presp() 919 ibss_dbg(sdata, "RX DeAuth SA=%pM DA=%pM\n", mgmt->sa, mgmt->da); in ieee80211_rx_mgmt_deauth_ibss() 938 ibss_dbg(sdata, "RX Auth SA=%pM DA=%pM\n", mgmt->sa, mgmt->da); in ieee80211_rx_mgmt_auth_ibss() 1147 mgmt->sa, mgmt->bssid, in ieee80211_rx_bss_info() 1157 mgmt->bssid); in ieee80211_rx_bss_info() 1160 ieee80211_ibss_add_sta(sdata, mgmt->bssid, mgmt->sa, in ieee80211_rx_bss_info() 1505 ibss_dbg(sdata, "RX ProbeReq SA=%pM DA=%pM\n", mgmt->sa, mgmt->da); in ieee80211_rx_mgmt_probe_req() 1521 mgmt->sa); in ieee80211_rx_mgmt_probe_req() [all …]
|
| A D | fils_aead.c | 229 ies = mgmt->u.reassoc_req.variable; 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 284 ies = mgmt->u.assoc_resp.variable; in fils_decrypt_assoc_resp() 290 mgmt->sa); in fils_decrypt_assoc_resp() 299 addr[0] = mgmt->sa; in fils_decrypt_assoc_resp() 302 addr[1] = mgmt->da; in fils_decrypt_assoc_resp() 320 mgmt->sa); in fils_decrypt_assoc_resp() [all …]
|
| 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() 125 memcpy(mgmt->da, da, ETH_ALEN); in mesh_path_sel_frame_tx() 243 struct ieee80211_mgmt *mgmt; in mesh_path_error_tx() local 259 mgmt = skb_put_zero(skb, hdr_len); in mesh_path_error_tx() 263 memcpy(mgmt->da, ra, ETH_ALEN); in mesh_path_error_tx() 530 ta = mgmt->sa; in hwmp_route_info_get() 582 struct ieee80211_mgmt *mgmt, in hwmp_preq_frame_process() argument 720 struct ieee80211_mgmt *mgmt, in hwmp_prep_frame_process() argument 792 ta = mgmt->sa; in hwmp_perr_frame_process() [all …]
|
| A D | agg-rx.c | 238 struct ieee80211_mgmt *mgmt; in ieee80211_send_addba_resp() local 242 skb = dev_alloc_skb(sizeof(*mgmt) + in ieee80211_send_addba_resp() 249 mgmt = ieee80211_mgmt_ba(skb, da, sdata); in ieee80211_send_addba_resp() 251 skb_put(skb, 1 + sizeof(mgmt->u.action.u.addba_resp)); in ieee80211_send_addba_resp() 252 mgmt->u.action.category = WLAN_CATEGORY_BACK; in ieee80211_send_addba_resp() 254 mgmt->u.action.u.addba_resp.dialog_token = dialog_token; in ieee80211_send_addba_resp() 261 mgmt->u.action.u.addba_resp.capab = cpu_to_le16(capab); in ieee80211_send_addba_resp() 470 struct ieee80211_mgmt *mgmt, in ieee80211_process_addba_request() argument 482 capab = le16_to_cpu(mgmt->u.action.u.addba_req.capab); in ieee80211_process_addba_request() 489 mgmt->u.action.u.addba_req.variable, in ieee80211_process_addba_request() [all …]
|
| A D | mesh.c | 953 struct ieee80211_mgmt *mgmt; in ieee80211_mesh_build_beacon() local 1009 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_mesh_build_beacon() 1012 eth_broadcast_addr(mgmt->da); in ieee80211_mesh_build_beacon() 1016 mgmt->u.beacon.beacon_int = in ieee80211_mesh_build_beacon() 1405 pos = mgmt->u.probe_req.variable; in ieee80211_mesh_rx_probe_req() 1456 struct ieee80211_mgmt *mgmt, in ieee80211_mesh_rx_bcn_presp() argument 1473 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_mesh_rx_bcn_presp() 1596 memcpy(mgmt_fwd, mgmt, len); in mesh_fwd_csa_frame() 1655 struct ieee80211_mgmt *mgmt, in ieee80211_mesh_rx_mgmt_action() argument 1659 switch (mgmt->u.action.category) { in ieee80211_mesh_rx_mgmt_action() [all …]
|
| A D | mesh_plink.c | 16 #define PLINK_CNF_AID(mgmt) ((mgmt)->u.action.u.self_prot.variable + 2) argument 221 struct ieee80211_mgmt *mgmt; in mesh_plink_frame_tx() local 256 mgmt = skb_put_zero(skb, hdr_len); 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() 1119 struct ieee80211_mgmt *mgmt, in mesh_process_plink_frame() argument 1171 sta = sta_info_get(sdata, mgmt->sa); in mesh_process_plink_frame() 1176 mgmt->sa); in mesh_process_plink_frame() 1194 mgmt->sa, 0, plid, in mesh_process_plink_frame() 1235 if (is_multicast_ether_addr(mgmt->da)) { in mesh_rx_plink_frame() [all …]
|
| A D | iface.c | 1539 sta = sta_info_get_bss(sdata, mgmt->sa); in ieee80211_iface_process_skb() 1544 mgmt, len); in ieee80211_iface_process_skb() 1548 mgmt, len); in ieee80211_iface_process_skb() 1552 mgmt, len); in ieee80211_iface_process_skb() 1561 switch (mgmt->u.action.u.ht_smps.action) { in ieee80211_iface_process_skb() 1568 sta = sta_info_get_bss(sdata, mgmt->sa); in ieee80211_iface_process_skb() 1601 sta = sta_info_get_bss(sdata, mgmt->sa); in ieee80211_iface_process_skb() 1612 mgmt); in ieee80211_iface_process_skb() 1620 switch (mgmt->u.action.u.s1g.action_code) { in ieee80211_iface_process_skb() 1665 struct ieee80211_hdr *hdr = (void *)mgmt; in ieee80211_iface_process_skb() [all …]
|
| A D | mlme.c | 2124 struct ieee80211_mgmt *mgmt; in ieee80211_send_assoc() local 2215 mgmt = skb_put_zero(skb, 24); in ieee80211_send_assoc() 4758 pos = mgmt->u.auth.variable; in ieee80211_auth_challenge() 4868 mgmt->sa, status_code); in ieee80211_rx_mgmt_auth() 4989 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) { in ieee80211_rx_mgmt_deauth() 5039 if (!ether_addr_equal(mgmt->bssid, mgmt->sa)) { in ieee80211_rx_mgmt_disassoc() 6534 resp.buf = (u8 *)mgmt; in ieee80211_rx_mgmt_assoc_resp() 6603 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_resp() 7319 ext = (void *)mgmt; in ieee80211_rx_mgmt_beacon() 7701 struct ieee80211_mgmt *mgmt; in ieee80211_send_neg_ttlm_req() local [all …]
|
| A D | rx.c | 1075 struct ieee80211_mgmt *mgmt; in ieee80211_rx_mesh_check() local 1087 mgmt = (struct ieee80211_mgmt *)hdr; in ieee80211_rx_mesh_check() 1088 category = mgmt->u.action.category; in ieee80211_rx_mesh_check() 2457 __le16 fc = mgmt->frame_control; in ieee80211_drop_unencrypted_mgmt() 3316 struct ieee80211_mgmt *mgmt, in ieee80211_process_sa_query_req() argument 3385 mgmt->u.beacon.variable, in ieee80211_rx_check_bss_color_collision() 3522 switch (mgmt->u.action.category) { in ieee80211_rx_h_action() 3714 bssid = mgmt->sa; in ieee80211_rx_h_action() 3811 offsetofend(typeof(*mgmt), in ieee80211_rx_h_action() 3909 switch (mgmt->u.action.category) { in ieee80211_rx_h_action_post_userspace() [all …]
|
| A D | ht.c | 462 struct ieee80211_mgmt *mgmt; in ieee80211_send_delba() local 470 mgmt = ieee80211_mgmt_ba(skb, da, sdata); in ieee80211_send_delba() 472 skb_put(skb, 1 + sizeof(mgmt->u.action.u.delba)); in ieee80211_send_delba() 474 mgmt->u.action.category = WLAN_CATEGORY_BACK; in ieee80211_send_delba() 475 mgmt->u.action.u.delba.action_code = WLAN_ACTION_DELBA; in ieee80211_send_delba() 479 mgmt->u.action.u.delba.params = cpu_to_le16(params); in ieee80211_send_delba() 480 mgmt->u.action.u.delba.reason_code = cpu_to_le16(reason_code); in ieee80211_send_delba() 487 struct ieee80211_mgmt *mgmt, size_t len) in ieee80211_process_delba() argument 492 params = le16_to_cpu(mgmt->u.action.u.delba.params); in ieee80211_process_delba() 497 mgmt->sa, initiator ? "initiator" : "recipient", in ieee80211_process_delba() [all …]
|
| A D | agg-tx.c | 68 struct ieee80211_mgmt *mgmt; in ieee80211_send_addba_request() local 71 skb = dev_alloc_skb(sizeof(*mgmt) + in ieee80211_send_addba_request() 78 mgmt = ieee80211_mgmt_ba(skb, sta->sta.addr, sdata); in ieee80211_send_addba_request() 80 skb_put(skb, 1 + sizeof(mgmt->u.action.u.addba_req)); in ieee80211_send_addba_request() 82 mgmt->u.action.category = WLAN_CATEGORY_BACK; in ieee80211_send_addba_request() 85 mgmt->u.action.u.addba_req.dialog_token = dialog_token; in ieee80211_send_addba_request() 91 mgmt->u.action.u.addba_req.capab = cpu_to_le16(capab); in ieee80211_send_addba_request() 94 mgmt->u.action.u.addba_req.start_seq_num = in ieee80211_send_addba_request() 971 struct ieee80211_mgmt *mgmt, in ieee80211_process_addba_resp() argument 987 mgmt->u.action.u.addba_resp.variable, in ieee80211_process_addba_resp() [all …]
|
| A D | offchannel.c | 820 const struct ieee80211_mgmt *mgmt = (void *)params->buf; in ieee80211_mgmt_tx() local 860 sta = sta_info_get_bss(sdata, mgmt->da); in ieee80211_mgmt_tx() 863 if (!ieee80211_is_action(mgmt->frame_control) || in ieee80211_mgmt_tx() 864 mgmt->u.action.category == WLAN_CATEGORY_PUBLIC || in ieee80211_mgmt_tx() 865 mgmt->u.action.category == WLAN_CATEGORY_SELF_PROTECTED || in ieee80211_mgmt_tx() 866 mgmt->u.action.category == WLAN_CATEGORY_SPECTRUM_MGMT) { in ieee80211_mgmt_tx() 888 memcmp(sdata->vif.cfg.ap_addr, mgmt->bssid, ETH_ALEN))) { in ieee80211_mgmt_tx() 891 ether_addr_equal(sdata->vif.cfg.ap_addr, mgmt->da)) { in ieee80211_mgmt_tx() 892 sta = sta_info_get_bss(sdata, mgmt->da); in ieee80211_mgmt_tx() 931 ether_addr_equal(sdata->vif.addr, mgmt->sa)) { in ieee80211_mgmt_tx() [all …]
|
| A D | scan.c | 166 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_bss_info_update() argument 170 ieee80211_is_s1g_beacon(mgmt->frame_control); in ieee80211_bss_info_update() 227 mgmt, len, GFP_ATOMIC); in ieee80211_bss_info_update() 276 struct ieee80211_mgmt *mgmt = (void *)skb->data; in ieee80211_scan_rx() local 284 !ieee80211_is_beacon(mgmt->frame_control) && in ieee80211_scan_rx() 285 !ieee80211_is_s1g_beacon(mgmt->frame_control)) in ieee80211_scan_rx() 289 ext = (struct ieee80211_ext *)mgmt; in ieee80211_scan_rx() 340 mgmt->da) && in ieee80211_scan_rx() 343 mgmt->da)) in ieee80211_scan_rx() 347 if (!is_broadcast_ether_addr(mgmt->da)) in ieee80211_scan_rx() [all …]
|
| A D | ieee80211_i.h | 2031 struct ieee80211_mgmt *mgmt, 2200 struct ieee80211_mgmt *mgmt, size_t len); 2203 struct ieee80211_mgmt *mgmt, 2207 struct ieee80211_mgmt *mgmt, 2216 ether_addr_copy(mgmt->da, da); in ieee80211_mgmt_ba() 2217 ether_addr_copy(mgmt->sa, sdata->vif.addr); in ieee80211_mgmt_ba() 2222 ether_addr_copy(mgmt->bssid, sdata->vif.addr); in ieee80211_mgmt_ba() 2230 return mgmt; in ieee80211_mgmt_ba() 2281 struct ieee80211_mgmt *mgmt); 2323 struct ieee80211_mgmt *mgmt, [all …]
|
| A D | mesh_sync.c | 84 struct ieee80211_mgmt *mgmt, unsigned int len, in mesh_sync_offset_rx_bcn_presp() argument 112 sta = sta_info_get(sdata, mgmt->sa); in mesh_sync_offset_rx_bcn_presp() 129 t_t = le64_to_cpu(mgmt->u.beacon.timestamp); in mesh_sync_offset_rx_bcn_presp()
|
| A D | util.c | 1084 struct ieee80211_mgmt *mgmt; in ieee80211_send_auth() local 1112 mgmt = skb_put_zero(skb, 24 + 6); in ieee80211_send_auth() 1115 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_auth() 1117 memcpy(mgmt->bssid, bssid, ETH_ALEN); in ieee80211_send_auth() 1153 memcpy(mgmt->da, da, ETH_ALEN); in ieee80211_send_deauth_disassoc() 1480 struct ieee80211_mgmt *mgmt; in ieee80211_build_probe_req() local 1507 memcpy(mgmt->da, dst, ETH_ALEN); in ieee80211_build_probe_req() 1508 memcpy(mgmt->bssid, dst, ETH_ALEN); in ieee80211_build_probe_req() 3686 struct ieee80211_mgmt *mgmt; in ieee80211_send_action_csa() local 3706 mgmt = skb_put_zero(skb, hdr_len); in ieee80211_send_action_csa() [all …]
|
| A D | spectmgmt.c | 446 struct ieee80211_mgmt *mgmt, in ieee80211_process_measurement_req() argument 457 &mgmt->u.action.u.measurement.msr_elem, in ieee80211_process_measurement_req() 458 mgmt->sa, mgmt->bssid, in ieee80211_process_measurement_req() 459 mgmt->u.action.u.measurement.dialog_token); in ieee80211_process_measurement_req()
|
| A D | vht.c | 719 struct ieee80211_mgmt *mgmt) in ieee80211_process_mu_groups() argument 726 if (!memcmp(mgmt->u.action.u.vht_group_notif.position, in ieee80211_process_mu_groups() 728 !memcmp(mgmt->u.action.u.vht_group_notif.membership, in ieee80211_process_mu_groups() 733 mgmt->u.action.u.vht_group_notif.membership, in ieee80211_process_mu_groups() 736 mgmt->u.action.u.vht_group_notif.position, in ieee80211_process_mu_groups()
|
| A D | mesh.h | 321 struct ieee80211_mgmt *mgmt, size_t len); 343 struct ieee80211_mgmt *mgmt, size_t len, 364 bool mesh_action_is_path_sel(struct ieee80211_mgmt *mgmt);
|
| A D | tdls.c | 880 struct ieee80211_mgmt *mgmt; in ieee80211_prep_tdls_direct() local 882 mgmt = skb_put_zero(skb, 24); in ieee80211_prep_tdls_direct() 883 memcpy(mgmt->da, peer, ETH_ALEN); in ieee80211_prep_tdls_direct() 884 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN); in ieee80211_prep_tdls_direct() 885 memcpy(mgmt->bssid, link->u.mgd.bssid, ETH_ALEN); in ieee80211_prep_tdls_direct() 886 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT | in ieee80211_prep_tdls_direct() 891 skb_put(skb, 1 + sizeof(mgmt->u.action.u.tdls_discover_resp)); in ieee80211_prep_tdls_direct() 892 mgmt->u.action.category = WLAN_CATEGORY_PUBLIC; in ieee80211_prep_tdls_direct() 893 mgmt->u.action.u.tdls_discover_resp.action_code = in ieee80211_prep_tdls_direct() 895 mgmt->u.action.u.tdls_discover_resp.dialog_token = in ieee80211_prep_tdls_direct() [all …]
|
| /net/wireless/ |
| A D | mlme.c | 35 .resp_ie = mgmt->u.assoc_resp.variable, in cfg80211_rx_assoc_resp() 115 const u8 *bssid = mgmt->bssid; in cfg80211_process_deauth() 134 const u8 *bssid = mgmt->bssid; in cfg80211_process_disassoc() 152 struct ieee80211_mgmt *mgmt = (void *)buf; in cfg80211_rx_mlme_mgmt() local 854 const struct ieee80211_mgmt *mgmt; in cfg80211_mlme_mgmt_tx() local 890 mgmt->bssid)) { in cfg80211_mlme_mgmt_tx() 905 mgmt->bssid)) { in cfg80211_mlme_mgmt_tx() 912 mgmt->da)) { in cfg80211_mlme_mgmt_tx() 922 !ether_addr_equal(mgmt->bssid, in cfg80211_mlme_mgmt_tx() 927 if (!ether_addr_equal(mgmt->sa, mgmt->bssid)) { in cfg80211_mlme_mgmt_tx() [all …]
|
| A D | scan.c | 3253 struct ieee80211_mgmt *mgmt, size_t len, in cfg80211_inform_bss_frame_data() argument 3267 if (WARN_ON(!mgmt)) in cfg80211_inform_bss_frame_data() 3276 trace_cfg80211_inform_bss_frame(wiphy, data, mgmt, len); in cfg80211_inform_bss_frame_data() 3278 if (ieee80211_is_s1g_beacon(mgmt->frame_control)) { in cfg80211_inform_bss_frame_data() 3279 ext = (void *) mgmt; in cfg80211_inform_bss_frame_data() 3295 ie = mgmt->u.probe_resp.variable; in cfg80211_inform_bss_frame_data() 3311 bssid = mgmt->bssid; in cfg80211_inform_bss_frame_data() 3312 beacon_interval = le16_to_cpu(mgmt->u.probe_resp.beacon_int); in cfg80211_inform_bss_frame_data() 3313 capability = le16_to_cpu(mgmt->u.probe_resp.capab_info); in cfg80211_inform_bss_frame_data() 3316 tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp); in cfg80211_inform_bss_frame_data() [all …]
|
| /net/bluetooth/ |
| A D | mgmt_util.c | 69 bt_cb(skb)->mgmt.hdev = hdev; in mgmt_alloc_skb() 70 bt_cb(skb)->mgmt.opcode = opcode; in mgmt_alloc_skb() 86 hdev = bt_cb(skb)->mgmt.hdev; in mgmt_send_event_skb() 93 hci_send_monitor_ctrl_event(hdev, bt_cb(skb)->mgmt.opcode, in mgmt_send_event_skb() 98 hdr->opcode = cpu_to_le16(bt_cb(skb)->mgmt.opcode); in mgmt_send_event_skb()
|
| A D | Makefile | 15 bluetooth-y := af_bluetooth.o hci_core.o hci_conn.o hci_event.o mgmt.o \
|