Lines Matching refs:hdr

654 	struct ieee80211_hdr *hdr;  in hostap_ap_tx_cb()  local
664 hdr = (struct ieee80211_hdr *) skb->data; in hostap_ap_tx_cb()
665 hdr->frame_control &= cpu_to_le16(~IEEE80211_FCTL_VERS); in hostap_ap_tx_cb()
666 hdr->frame_control |= cpu_to_le16(ok ? BIT(1) : BIT(0)); in hostap_ap_tx_cb()
669 skb_pull(skb, hostap_80211_get_hdrlen(hdr->frame_control)); in hostap_ap_tx_cb()
683 struct ieee80211_hdr *hdr; in hostap_ap_tx_cb_auth() local
694 hdr = (struct ieee80211_hdr *) skb->data; in hostap_ap_tx_cb_auth()
695 if (!ieee80211_is_auth(hdr->frame_control) || in hostap_ap_tx_cb_auth()
714 sta = ap_get_sta(ap, hdr->addr1); in hostap_ap_tx_cb_auth()
739 dev->name, hdr->addr1, in hostap_ap_tx_cb_auth()
751 struct ieee80211_hdr *hdr; in hostap_ap_tx_cb_assoc() local
762 hdr = (struct ieee80211_hdr *) skb->data; in hostap_ap_tx_cb_assoc()
763 if ((!ieee80211_is_assoc_resp(hdr->frame_control) && in hostap_ap_tx_cb_assoc()
764 !ieee80211_is_reassoc_resp(hdr->frame_control)) || in hostap_ap_tx_cb_assoc()
778 sta = ap_get_sta(ap, hdr->addr1); in hostap_ap_tx_cb_assoc()
805 dev->name, hdr->addr1, txt); in hostap_ap_tx_cb_assoc()
815 struct ieee80211_hdr *hdr; in hostap_ap_tx_cb_poll() local
820 hdr = (struct ieee80211_hdr *) skb->data; in hostap_ap_tx_cb_poll()
823 sta = ap_get_sta(ap, hdr->addr1); in hostap_ap_tx_cb_poll()
830 ap->local->dev->name, hdr->addr1); in hostap_ap_tx_cb_poll()
975 struct ieee80211_hdr *hdr; in prism2_send_mgmt() local
992 skb = dev_alloc_skb(sizeof(*hdr) + body_len); in prism2_send_mgmt()
1001 hdr = (struct ieee80211_hdr *) skb_put(skb, hdrlen); in prism2_send_mgmt()
1005 memset(hdr, 0, hdrlen); in prism2_send_mgmt()
1011 memcpy(hdr->addr1, addr, ETH_ALEN); /* DA / RA */ in prism2_send_mgmt()
1012 if (ieee80211_is_data(hdr->frame_control)) { in prism2_send_mgmt()
1014 memcpy(hdr->addr2, dev->dev_addr, ETH_ALEN); /* BSSID */ in prism2_send_mgmt()
1015 memcpy(hdr->addr3, dev->dev_addr, ETH_ALEN); /* SA */ in prism2_send_mgmt()
1016 } else if (ieee80211_is_ctl(hdr->frame_control)) { in prism2_send_mgmt()
1018 eth_zero_addr(hdr->addr2); in prism2_send_mgmt()
1019 eth_zero_addr(hdr->addr3); in prism2_send_mgmt()
1021 memcpy(hdr->addr2, dev->dev_addr, ETH_ALEN); /* SA */ in prism2_send_mgmt()
1022 memcpy(hdr->addr3, dev->dev_addr, ETH_ALEN); /* BSSID */ in prism2_send_mgmt()
1025 hdr->frame_control = cpu_to_le16(fc); in prism2_send_mgmt()
1349 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in handle_authen() local
1363 hdrlen = hostap_80211_get_hdrlen(hdr->frame_control); in handle_authen()
1367 "(len=%d) from %pM\n", dev->name, len, hdr->addr2); in handle_authen()
1372 sta = ap_get_sta(local->ap, hdr->addr2); in handle_authen()
1394 if (ether_addr_equal(dev->dev_addr, hdr->addr2) || in handle_authen()
1395 ap_control_mac_deny(&ap->mac_restrictions, hdr->addr2)) { in handle_authen()
1465 sta = ap_add_sta(local->ap, hdr->addr2); in handle_authen()
1499 !ieee80211_has_protected(hdr->frame_control)) { in handle_authen()
1540 body, olen, hdr->addr2, ap->tx_callback_auth); in handle_authen()
1550 dev->name, hdr->addr2, in handle_authen()
1552 le16_to_cpu(hdr->frame_control), resp, txt); in handle_authen()
1562 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in handle_assoc() local
1577 dev->name, len, reassoc, hdr->addr2); in handle_assoc()
1582 sta = ap_get_sta(local->ap, hdr->addr2); in handle_assoc()
1656 dev->name, hdr->addr2, left); in handle_assoc()
1742 hdr->addr2, in handle_assoc()
1758 hdr->addr2, in handle_assoc()
1771 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in handle_deauth() local
1789 "reason_code=%d\n", dev->name, hdr->addr2, in handle_deauth()
1793 sta = ap_get_sta(local->ap, hdr->addr2); in handle_deauth()
1803 hdr->addr2, reason_code); in handle_deauth()
1813 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in handle_disassoc() local
1831 "reason_code=%d\n", dev->name, hdr->addr2, in handle_disassoc()
1835 sta = ap_get_sta(local->ap, hdr->addr2); in handle_disassoc()
1845 dev->name, hdr->addr2, reason_code); in handle_disassoc()
1852 struct ieee80211_hdr *hdr) in ap_handle_data_nullfunc() argument
1863 NULL, 0, hdr->addr2, 0); in ap_handle_data_nullfunc()
1869 struct ieee80211_hdr *hdr) in ap_handle_dropped_data() argument
1876 sta = ap_get_sta(local->ap, hdr->addr2); in ap_handle_dropped_data()
1891 (char *) &reason, sizeof(reason), hdr->addr2, 0); in ap_handle_dropped_data()
1927 struct ieee80211_hdr *hdr, in handle_pspoll() argument
1936 hdr->addr1, hdr->addr2, !!ieee80211_has_pm(hdr->frame_control)); in handle_pspoll()
1938 if (!ether_addr_equal(hdr->addr1, dev->dev_addr)) { in handle_pspoll()
1941 hdr->addr1); in handle_pspoll()
1945 aid = le16_to_cpu(hdr->duration_id); in handle_pspoll()
1958 sta = ap_get_sta(local->ap, hdr->addr2); in handle_pspoll()
2047 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in handle_beacon() local
2145 sta = ap_get_sta(local->ap, hdr->addr2); in handle_beacon()
2153 sta = ap_add_sta(local->ap, hdr->addr2); in handle_beacon()
2206 struct ieee80211_hdr *hdr; in handle_ap_item() local
2210 hdr = (struct ieee80211_hdr *) skb->data; in handle_ap_item()
2211 fc = le16_to_cpu(hdr->frame_control); in handle_ap_item()
2225 ap_handle_dropped_data(local, hdr); in handle_ap_item()
2233 if (!ether_addr_equal(hdr->addr1, dev->dev_addr)) { in handle_ap_item()
2235 " not own MAC\n", hdr->addr1); in handle_ap_item()
2241 ap_handle_data_nullfunc(local, hdr); in handle_ap_item()
2243 ap_handle_dropped_data(local, hdr); in handle_ap_item()
2254 handle_pspoll(local, hdr, rx_stats); in handle_ap_item()
2270 if (!ether_addr_equal(hdr->addr1, dev->dev_addr)) { in handle_ap_item()
2272 " not own MAC\n", hdr->addr1); in handle_ap_item()
2276 if (!ether_addr_equal(hdr->addr3, dev->dev_addr)) { in handle_ap_item()
2278 " not own MAC\n", hdr->addr3); in handle_ap_item()
2325 struct ieee80211_hdr *hdr; in hostap_rx() local
2335 hdr = (struct ieee80211_hdr *) skb->data; in hostap_rx()
2338 ieee80211_is_beacon(hdr->frame_control)) in hostap_rx()
2354 struct ieee80211_hdr *hdr; in schedule_packet_send() local
2367 hdr = (struct ieee80211_hdr *) skb_put(skb, 16); in schedule_packet_send()
2370 hdr->frame_control = cpu_to_le16( in schedule_packet_send()
2372 memcpy(hdr->addr1, local->dev->dev_addr, ETH_ALEN); in schedule_packet_send()
2373 memcpy(hdr->addr2, sta->addr, ETH_ALEN); in schedule_packet_send()
2374 hdr->duration_id = cpu_to_le16(sta->aid | BIT(15) | BIT(14)); in schedule_packet_send()
2749 struct ieee80211_hdr *hdr; in hostap_handle_sta_tx() local
2758 hdr = (struct ieee80211_hdr *) skb->data; in hostap_handle_sta_tx()
2760 if (hdr->addr1[0] & 0x01) { in hostap_handle_sta_tx()
2769 sta = ap_get_sta(local->ap, hdr->addr1); in hostap_handle_sta_tx()
2786 "STA %pM\n", hdr->addr1); in hostap_handle_sta_tx()
2813 hdr->frame_control |= in hostap_handle_sta_tx()
2888 struct ieee80211_hdr *hdr; in hostap_handle_sta_tx_exc() local
2891 hdr = (struct ieee80211_hdr *) skb->data; in hostap_handle_sta_tx_exc()
2895 sta = ap_get_sta(local->ap, hdr->addr1); in hostap_handle_sta_tx_exc()
2900 local->dev->name, hdr->addr1, jiffies); in hostap_handle_sta_tx_exc()
2959 int hostap_update_sta_ps(local_info_t *local, struct ieee80211_hdr *hdr) in hostap_update_sta_ps() argument
2965 sta = ap_get_sta(local->ap, hdr->addr2); in hostap_update_sta_ps()
2973 fc = le16_to_cpu(hdr->frame_control); in hostap_update_sta_ps()
2993 struct ieee80211_hdr *hdr; in hostap_handle_sta_rx() local
2998 hdr = (struct ieee80211_hdr *) skb->data; in hostap_handle_sta_rx()
3000 fc = le16_to_cpu(hdr->frame_control); in hostap_handle_sta_rx()
3005 sta = ap_get_sta(local->ap, hdr->addr2); in hostap_handle_sta_rx()
3026 dev->name, hdr->addr2, in hostap_handle_sta_rx()
3038 if (ether_addr_equal(hdr->addr1, dev->dev_addr)) { in hostap_handle_sta_rx()
3047 ether_addr_equal(hdr->addr1, dev->dev_addr)) { in hostap_handle_sta_rx()
3061 dev->name, hdr->addr2); in hostap_handle_sta_rx()
3076 if (ether_addr_equal(hdr->addr3, dev->dev_addr)) { in hostap_handle_sta_rx()
3080 hdr->addr2, type >> 2, stype >> 4); in hostap_handle_sta_rx()
3125 struct ieee80211_hdr *hdr, in hostap_handle_sta_crypto() argument
3132 sta = ap_get_sta(local->ap, hdr->addr2); in hostap_handle_sta_crypto()
3227 struct ieee80211_hdr *hdr, in hostap_update_rx_stats() argument
3236 sta = ap_get_sta(ap, hdr->addr2); in hostap_update_rx_stats()