Lines Matching refs:mgmt

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 + offsetof(struct ieee80211_mgmt, u.beacon.variable); in ieee80211_ibss_build_presp()
227 struct ieee80211_mgmt *mgmt; in __ieee80211_sta_join_ibss() local
324 mgmt = (void *)presp->head; in __ieee80211_sta_join_ibss()
389 bss = cfg80211_inform_bss_frame_data(local->hw.wiphy, &bss_meta, mgmt, in __ieee80211_sta_join_ibss()
914 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_mgmt_spectrum_mgmt() argument
924 if (mgmt->u.action.u.measurement.action_code != in ieee80211_rx_mgmt_spectrum_mgmt()
929 sizeof(mgmt->u.action.u.chan_switch); in ieee80211_rx_mgmt_spectrum_mgmt()
938 struct ieee80211_mgmt *mgmt, in ieee80211_rx_mgmt_deauth_ibss() argument
941 u16 reason = le16_to_cpu(mgmt->u.deauth.reason_code); in ieee80211_rx_mgmt_deauth_ibss()
946 ibss_dbg(sdata, "RX DeAuth SA=%pM DA=%pM\n", mgmt->sa, mgmt->da); in ieee80211_rx_mgmt_deauth_ibss()
947 ibss_dbg(sdata, "\tBSSID=%pM (reason: %d)\n", mgmt->bssid, reason); in ieee80211_rx_mgmt_deauth_ibss()
948 sta_info_destroy_addr(sdata, mgmt->sa); in ieee80211_rx_mgmt_deauth_ibss()
952 struct ieee80211_mgmt *mgmt, in ieee80211_rx_mgmt_auth_ibss() argument
962 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg); in ieee80211_rx_mgmt_auth_ibss()
963 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction); in ieee80211_rx_mgmt_auth_ibss()
965 ibss_dbg(sdata, "RX Auth SA=%pM DA=%pM\n", mgmt->sa, mgmt->da); in ieee80211_rx_mgmt_auth_ibss()
967 mgmt->bssid, auth_transaction); in ieee80211_rx_mgmt_auth_ibss()
979 mgmt->sa, sdata->u.ibss.bssid, NULL, 0, 0, 0); in ieee80211_rx_mgmt_auth_ibss()
983 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_update_sta_info() argument
999 if (!ether_addr_equal(mgmt->bssid, sdata->u.ibss.bssid)) in ieee80211_update_sta_info()
1007 sta = sta_info_get(sdata, mgmt->sa); in ieee80211_update_sta_info()
1034 sta = ieee80211_ibss_add_sta(sdata, mgmt->bssid, in ieee80211_update_sta_info()
1035 mgmt->sa, supp_rates); in ieee80211_update_sta_info()
1108 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_bss_info() argument
1124 ieee80211_update_sta_info(sdata, mgmt, len, rx_status, elems, channel); in ieee80211_rx_bss_info()
1126 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel); in ieee80211_rx_bss_info()
1133 beacon_timestamp = le64_to_cpu(mgmt->u.beacon.timestamp); in ieee80211_rx_bss_info()
1179 mgmt->sa, mgmt->bssid, in ieee80211_rx_bss_info()
1189 mgmt->bssid); in ieee80211_rx_bss_info()
1192 ieee80211_ibss_add_sta(sdata, mgmt->bssid, mgmt->sa, in ieee80211_rx_bss_info()
1529 struct ieee80211_mgmt *mgmt = (void *)req->data; in ieee80211_rx_mgmt_probe_req() local
1548 ibss_dbg(sdata, "RX ProbeReq SA=%pM DA=%pM\n", mgmt->sa, mgmt->da); in ieee80211_rx_mgmt_probe_req()
1550 mgmt->bssid, tx_last_beacon); in ieee80211_rx_mgmt_probe_req()
1552 if (!tx_last_beacon && is_multicast_ether_addr(mgmt->da)) in ieee80211_rx_mgmt_probe_req()
1555 if (!ether_addr_equal(mgmt->bssid, ifibss->bssid) && in ieee80211_rx_mgmt_probe_req()
1556 !is_broadcast_ether_addr(mgmt->bssid)) in ieee80211_rx_mgmt_probe_req()
1559 end = ((u8 *) mgmt) + len; in ieee80211_rx_mgmt_probe_req()
1560 pos = mgmt->u.probe_req.variable; in ieee80211_rx_mgmt_probe_req()
1564 mgmt->sa); in ieee80211_rx_mgmt_probe_req()
1582 memcpy(((struct ieee80211_mgmt *) skb->data)->da, mgmt->sa, ETH_ALEN); in ieee80211_rx_mgmt_probe_req()
1583 ibss_dbg(sdata, "Sending ProbeResp to %pM\n", mgmt->sa); in ieee80211_rx_mgmt_probe_req()
1595 struct ieee80211_mgmt *mgmt, size_t len, in ieee80211_rx_mgmt_probe_beacon() argument
1601 BUILD_BUG_ON(offsetof(typeof(mgmt->u.probe_resp), variable) != in ieee80211_rx_mgmt_probe_beacon()
1602 offsetof(typeof(mgmt->u.beacon), variable)); in ieee80211_rx_mgmt_probe_beacon()
1608 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt; in ieee80211_rx_mgmt_probe_beacon()
1612 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen, in ieee80211_rx_mgmt_probe_beacon()
1613 false, &elems, mgmt->bssid, NULL); in ieee80211_rx_mgmt_probe_beacon()
1615 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_probe_beacon()
1622 struct ieee80211_mgmt *mgmt; in ieee80211_ibss_rx_queued_mgmt() local
1628 mgmt = (struct ieee80211_mgmt *) skb->data; in ieee80211_ibss_rx_queued_mgmt()
1629 fc = le16_to_cpu(mgmt->frame_control); in ieee80211_ibss_rx_queued_mgmt()
1642 ieee80211_rx_mgmt_probe_beacon(sdata, mgmt, skb->len, in ieee80211_ibss_rx_queued_mgmt()
1646 ieee80211_rx_mgmt_auth_ibss(sdata, mgmt, skb->len); in ieee80211_ibss_rx_queued_mgmt()
1649 ieee80211_rx_mgmt_deauth_ibss(sdata, mgmt, skb->len); in ieee80211_ibss_rx_queued_mgmt()
1652 switch (mgmt->u.action.category) { in ieee80211_ibss_rx_queued_mgmt()
1662 mgmt->u.action.u.chan_switch.variable, in ieee80211_ibss_rx_queued_mgmt()
1663 ies_len, true, &elems, mgmt->bssid, NULL); in ieee80211_ibss_rx_queued_mgmt()
1668 ieee80211_rx_mgmt_spectrum_mgmt(sdata, mgmt, skb->len, in ieee80211_ibss_rx_queued_mgmt()