Lines Matching refs:mgmt
48 struct ieee80211_mgmt *mgmt;
76 mgmt = (void *) presp->head;
77 mgmt->frame_control = cpu_to_le16(IEEE80211_FTYPE_MGMT |
79 eth_broadcast_addr(mgmt->da);
80 memcpy(mgmt->sa, sdata->vif.addr, ETH_ALEN);
81 memcpy(mgmt->bssid, ifibss->bssid, ETH_ALEN);
82 mgmt->u.beacon.beacon_int = cpu_to_le16(beacon_int);
83 mgmt->u.beacon.timestamp = cpu_to_le64(tsf);
84 mgmt->u.beacon.capab_info = cpu_to_le16(capability);
86 pos = (u8 *)mgmt + offsetof(struct ieee80211_mgmt, u.beacon.variable);
227 struct ieee80211_mgmt *mgmt;
324 mgmt = (void *)presp->head;
389 bss = cfg80211_inform_bss_frame_data(local->hw.wiphy, &bss_meta, mgmt,
918 struct ieee80211_mgmt *mgmt, size_t len,
928 if (mgmt->u.action.u.measurement.action_code !=
933 sizeof(mgmt->u.action.u.chan_switch);
942 struct ieee80211_mgmt *mgmt,
945 u16 reason = le16_to_cpu(mgmt->u.deauth.reason_code);
950 ibss_dbg(sdata, "RX DeAuth SA=%pM DA=%pM\n", mgmt->sa, mgmt->da);
951 ibss_dbg(sdata, "\tBSSID=%pM (reason: %d)\n", mgmt->bssid, reason);
952 sta_info_destroy_addr(sdata, mgmt->sa);
956 struct ieee80211_mgmt *mgmt,
966 auth_alg = le16_to_cpu(mgmt->u.auth.auth_alg);
967 auth_transaction = le16_to_cpu(mgmt->u.auth.auth_transaction);
969 ibss_dbg(sdata, "RX Auth SA=%pM DA=%pM\n", mgmt->sa, mgmt->da);
971 mgmt->bssid, auth_transaction);
983 mgmt->sa, sdata->u.ibss.bssid, NULL, 0, 0, 0);
987 struct ieee80211_mgmt *mgmt, size_t len,
1003 if (!ether_addr_equal(mgmt->bssid, sdata->u.ibss.bssid))
1011 sta = sta_info_get(sdata, mgmt->sa);
1038 sta = ieee80211_ibss_add_sta(sdata, mgmt->bssid,
1039 mgmt->sa, supp_rates);
1112 struct ieee80211_mgmt *mgmt, size_t len,
1128 ieee80211_update_sta_info(sdata, mgmt, len, rx_status, elems, channel);
1130 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, channel);
1137 beacon_timestamp = le64_to_cpu(mgmt->u.beacon.timestamp);
1183 mgmt->sa, mgmt->bssid,
1193 mgmt->bssid);
1196 ieee80211_ibss_add_sta(sdata, mgmt->bssid, mgmt->sa,
1533 struct ieee80211_mgmt *mgmt = (void *)req->data;
1552 ibss_dbg(sdata, "RX ProbeReq SA=%pM DA=%pM\n", mgmt->sa, mgmt->da);
1554 mgmt->bssid, tx_last_beacon);
1556 if (!tx_last_beacon && is_multicast_ether_addr(mgmt->da))
1559 if (!ether_addr_equal(mgmt->bssid, ifibss->bssid) &&
1560 !is_broadcast_ether_addr(mgmt->bssid))
1563 end = ((u8 *) mgmt) + len;
1564 pos = mgmt->u.probe_req.variable;
1568 mgmt->sa);
1586 memcpy(((struct ieee80211_mgmt *) skb->data)->da, mgmt->sa, ETH_ALEN);
1587 ibss_dbg(sdata, "Sending ProbeResp to %pM\n", mgmt->sa);
1599 struct ieee80211_mgmt *mgmt, size_t len,
1605 BUILD_BUG_ON(offsetof(typeof(mgmt->u.probe_resp), variable) !=
1606 offsetof(typeof(mgmt->u.beacon), variable));
1612 baselen = (u8 *) mgmt->u.probe_resp.variable - (u8 *) mgmt;
1616 ieee802_11_parse_elems(mgmt->u.probe_resp.variable, len - baselen,
1617 false, &elems, mgmt->bssid, NULL);
1619 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems);
1626 struct ieee80211_mgmt *mgmt;
1632 mgmt = (struct ieee80211_mgmt *) skb->data;
1633 fc = le16_to_cpu(mgmt->frame_control);
1646 ieee80211_rx_mgmt_probe_beacon(sdata, mgmt, skb->len,
1650 ieee80211_rx_mgmt_auth_ibss(sdata, mgmt, skb->len);
1653 ieee80211_rx_mgmt_deauth_ibss(sdata, mgmt, skb->len);
1656 switch (mgmt->u.action.category) {
1666 mgmt->u.action.u.chan_switch.variable,
1667 ies_len, true, &elems, mgmt->bssid, NULL);
1672 ieee80211_rx_mgmt_spectrum_mgmt(sdata, mgmt, skb->len,