Lines Matching refs:hdr
55 struct ieee80211_hdr *hdr; in ieee80211_clean_skb() local
63 hdr = (void *)skb->data; in ieee80211_clean_skb()
64 fc = hdr->frame_control; in ieee80211_clean_skb()
77 hdr->frame_control &= ~cpu_to_le16(IEEE80211_FCTL_ORDER); in ieee80211_clean_skb()
95 struct ieee80211_hdr *hdr; in should_drop_frame() local
97 hdr = (void *)(skb->data + rtap_space); in should_drop_frame()
108 if (ieee80211_is_ctl(hdr->frame_control) && in should_drop_frame()
109 !ieee80211_is_pspoll(hdr->frame_control) && in should_drop_frame()
110 !ieee80211_is_back_req(hdr->frame_control)) in should_drop_frame()
231 struct ieee80211_hdr_3addr hdr; in ieee80211_handle_mu_mimo_mon() member
250 if (!ieee80211_is_action(action.hdr.frame_control)) in ieee80211_handle_mu_mimo_mon()
259 if (!ether_addr_equal(action.hdr.addr1, sdata->u.mntr.mu_follow_addr)) in ieee80211_handle_mu_mimo_mon()
866 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_parse_qos() local
871 if (ieee80211_is_data_qos(hdr->frame_control)) { in ieee80211_parse_qos()
872 u8 *qc = ieee80211_get_qos_ctl(hdr); in ieee80211_parse_qos()
894 if (ieee80211_is_mgmt(hdr->frame_control)) in ieee80211_parse_qos()
943 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_is_unicast_robust_mgmt_frame() local
945 if (is_multicast_ether_addr(hdr->addr1)) in ieee80211_is_unicast_robust_mgmt_frame()
954 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_is_multicast_robust_mgmt_frame() local
956 if (!is_multicast_ether_addr(hdr->addr1)) in ieee80211_is_multicast_robust_mgmt_frame()
966 struct ieee80211_mgmt *hdr = (struct ieee80211_mgmt *) skb->data; in ieee80211_get_mmie_keyidx() local
970 if (skb->len < 24 + sizeof(*mmie) || !is_multicast_ether_addr(hdr->da)) in ieee80211_get_mmie_keyidx()
974 !ieee80211_is_beacon(hdr->frame_control)) in ieee80211_get_mmie_keyidx()
996 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_get_keyid() local
1004 fc = hdr->frame_control; in ieee80211_get_keyid()
1036 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_rx_mesh_check() local
1039 if (ieee80211_is_data(hdr->frame_control)) { in ieee80211_rx_mesh_check()
1040 if (is_multicast_ether_addr(hdr->addr1)) { in ieee80211_rx_mesh_check()
1041 if (ieee80211_has_tods(hdr->frame_control) || in ieee80211_rx_mesh_check()
1042 !ieee80211_has_fromds(hdr->frame_control)) in ieee80211_rx_mesh_check()
1044 if (ether_addr_equal(hdr->addr3, dev_addr)) in ieee80211_rx_mesh_check()
1047 if (!ieee80211_has_a4(hdr->frame_control)) in ieee80211_rx_mesh_check()
1049 if (ether_addr_equal(hdr->addr4, dev_addr)) in ieee80211_rx_mesh_check()
1061 if (!ieee80211_is_mgmt(hdr->frame_control)) in ieee80211_rx_mesh_check()
1064 if (ieee80211_is_action(hdr->frame_control)) { in ieee80211_rx_mesh_check()
1071 mgmt = (struct ieee80211_mgmt *)hdr; in ieee80211_rx_mesh_check()
1079 if (ieee80211_is_probe_req(hdr->frame_control) || in ieee80211_rx_mesh_check()
1080 ieee80211_is_probe_resp(hdr->frame_control) || in ieee80211_rx_mesh_check()
1081 ieee80211_is_beacon(hdr->frame_control) || in ieee80211_rx_mesh_check()
1082 ieee80211_is_auth(hdr->frame_control)) in ieee80211_rx_mesh_check()
1252 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_sta_manage_reorder_buf() local
1254 u16 sc = le16_to_cpu(hdr->seq_ctrl); in ieee80211_sta_manage_reorder_buf()
1352 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_rx_reorder_ampdu() local
1358 if (!ieee80211_is_data_qos(hdr->frame_control) || in ieee80211_rx_reorder_ampdu()
1359 is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_reorder_ampdu()
1370 ack_policy = *ieee80211_get_qos_ctl(hdr) & in ieee80211_rx_reorder_ampdu()
1372 tid = ieee80211_get_tid(hdr); in ieee80211_rx_reorder_ampdu()
1386 if (unlikely(hdr->frame_control & cpu_to_le16(IEEE80211_STYPE_NULLFUNC))) in ieee80211_rx_reorder_ampdu()
1400 sc = le16_to_cpu(hdr->seq_ctrl); in ieee80211_rx_reorder_ampdu()
1425 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_rx_h_check_dup() local
1439 if (ieee80211_is_ctl(hdr->frame_control) || in ieee80211_rx_h_check_dup()
1440 ieee80211_is_any_nullfunc(hdr->frame_control) || in ieee80211_rx_h_check_dup()
1441 is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_check_dup()
1447 if (unlikely(ieee80211_has_retry(hdr->frame_control) && in ieee80211_rx_h_check_dup()
1448 rx->sta->last_seq_ctrl[rx->seqno_idx] == hdr->seq_ctrl)) { in ieee80211_rx_h_check_dup()
1453 rx->sta->last_seq_ctrl[rx->seqno_idx] = hdr->seq_ctrl; in ieee80211_rx_h_check_dup()
1462 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_rx_h_check() local
1476 if (unlikely((ieee80211_is_data(hdr->frame_control) || in ieee80211_rx_h_check()
1477 ieee80211_is_pspoll(hdr->frame_control)) && in ieee80211_rx_h_check()
1488 ieee80211_is_data_present(hdr->frame_control)) { in ieee80211_rx_h_check()
1492 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_rx_h_check()
1504 hdr->addr2, in ieee80211_rx_h_check()
1519 struct ieee80211_hdr *hdr; in ieee80211_rx_h_check_more_data() local
1524 hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_rx_h_check_more_data()
1529 if (!ieee80211_has_fromds(hdr->frame_control)) in ieee80211_rx_h_check_more_data()
1533 if (!ieee80211_is_data(hdr->frame_control)) in ieee80211_rx_h_check_more_data()
1536 if (!ieee80211_has_moredata(hdr->frame_control)) { in ieee80211_rx_h_check_more_data()
1679 struct ieee80211_hdr *hdr = (void *)rx->skb->data; in ieee80211_rx_h_uapsd_and_pspoll() local
1705 if (unlikely(ieee80211_is_pspoll(hdr->frame_control))) { in ieee80211_rx_h_uapsd_and_pspoll()
1713 } else if (!ieee80211_has_morefrags(hdr->frame_control) && in ieee80211_rx_h_uapsd_and_pspoll()
1715 ieee80211_has_pm(hdr->frame_control) && in ieee80211_rx_h_uapsd_and_pspoll()
1716 (ieee80211_is_data_qos(hdr->frame_control) || in ieee80211_rx_h_uapsd_and_pspoll()
1717 ieee80211_is_qos_nullfunc(hdr->frame_control))) { in ieee80211_rx_h_uapsd_and_pspoll()
1718 u8 tid = ieee80211_get_tid(hdr); in ieee80211_rx_h_uapsd_and_pspoll()
1732 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_rx_h_sta_process() local
1747 u8 *bssid = ieee80211_get_bssid(hdr, rx->skb->len, in ieee80211_rx_h_sta_process()
1752 if (ieee80211_is_data(hdr->frame_control) && in ieee80211_rx_h_sta_process()
1753 !is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_sta_process()
1759 } else if (!ieee80211_is_s1g_beacon(hdr->frame_control) && in ieee80211_rx_h_sta_process()
1760 !is_multicast_ether_addr(hdr->addr1)) { in ieee80211_rx_h_sta_process()
1766 if (ieee80211_is_data(hdr->frame_control)) in ieee80211_rx_h_sta_process()
1795 if (ieee80211_is_s1g_beacon(hdr->frame_control)) in ieee80211_rx_h_sta_process()
1804 !ieee80211_has_morefrags(hdr->frame_control) && in ieee80211_rx_h_sta_process()
1805 !is_multicast_ether_addr(hdr->addr1) && in ieee80211_rx_h_sta_process()
1806 (ieee80211_is_mgmt(hdr->frame_control) || in ieee80211_rx_h_sta_process()
1807 ieee80211_is_data(hdr->frame_control)) && in ieee80211_rx_h_sta_process()
1812 if (!ieee80211_has_pm(hdr->frame_control)) in ieee80211_rx_h_sta_process()
1815 if (ieee80211_has_pm(hdr->frame_control)) in ieee80211_rx_h_sta_process()
1822 ieee80211_mps_rx_h_sta_process(sta, hdr); in ieee80211_rx_h_sta_process()
1828 if (ieee80211_is_any_nullfunc(hdr->frame_control)) { in ieee80211_rx_h_sta_process()
1837 if (ieee80211_has_a4(hdr->frame_control) && in ieee80211_rx_h_sta_process()
1899 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_rx_h_decrypt() local
1908 if (ieee80211_is_ext(hdr->frame_control)) in ieee80211_rx_h_decrypt()
1941 fc = hdr->frame_control; in ieee80211_rx_h_decrypt()
1962 if (!is_multicast_ether_addr(hdr->addr1) && sta_ptk) { in ieee80211_rx_h_decrypt()
2021 is_multicast_ether_addr(hdr->addr1)) { in ieee80211_rx_h_decrypt()
2062 if (is_multicast_ether_addr(hdr->addr1) && rx->sta) in ieee80211_rx_h_decrypt()
2077 !is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_decrypt()
2182 int rx_queue, struct ieee80211_hdr *hdr) in ieee80211_reassemble_find() argument
2208 if (((hdr->frame_control ^ f_hdr->frame_control) & in ieee80211_reassemble_find()
2210 !ether_addr_equal(hdr->addr1, f_hdr->addr1) || in ieee80211_reassemble_find()
2211 !ether_addr_equal(hdr->addr2, f_hdr->addr2)) in ieee80211_reassemble_find()
2238 struct ieee80211_hdr *hdr; in ieee80211_rx_h_defragment() local
2246 hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_rx_h_defragment()
2247 fc = hdr->frame_control; in ieee80211_rx_h_defragment()
2252 sc = le16_to_cpu(hdr->seq_ctrl); in ieee80211_rx_h_defragment()
2261 if (is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_defragment()
2274 hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_rx_h_defragment()
2314 rx->seqno_idx, hdr); in ieee80211_rx_h_defragment()
2404 struct ieee80211_hdr *hdr = (void *)rx->skb->data; in ieee80211_drop_unencrypted() local
2423 if (!ether_addr_equal(hdr->addr1, rx->sdata->vif.addr)) in ieee80211_drop_unencrypted()
2451 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_drop_unencrypted_mgmt() local
2453 __le16 fc = hdr->frame_control; in ieee80211_drop_unencrypted_mgmt()
2506 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in __ieee80211_data_to_8023() local
2512 if (ieee80211_has_a4(hdr->frame_control) && in __ieee80211_data_to_8023()
2517 !!sdata->u.mgd.use_4addr != !!ieee80211_has_a4(hdr->frame_control)) { in __ieee80211_data_to_8023()
2521 else if (!ether_addr_equal(hdr->addr1, sdata->vif.addr)) in __ieee80211_data_to_8023()
2525 if (is_multicast_ether_addr(hdr->addr1) && in __ieee80211_data_to_8023()
2722 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in __ieee80211_rx_h_amsdu() local
2723 __le16 fc = hdr->frame_control; in __ieee80211_rx_h_amsdu()
2728 if (unlikely(ieee80211_has_a4(hdr->frame_control))) { in __ieee80211_rx_h_amsdu()
2781 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data; in ieee80211_rx_h_amsdu() local
2782 __le16 fc = hdr->frame_control; in ieee80211_rx_h_amsdu()
2793 if (unlikely(ieee80211_has_a4(hdr->frame_control))) { in ieee80211_rx_h_amsdu()
2808 if (is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_amsdu()
2835 struct ieee80211_hdr *fwd_hdr, *hdr; in ieee80211_rx_h_mesh_fwding() local
2845 hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_rx_h_mesh_fwding()
2846 hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_rx_h_mesh_fwding()
2860 hdr = (struct ieee80211_hdr *) skb->data; in ieee80211_rx_h_mesh_fwding()
2863 if (ieee80211_drop_unencrypted(rx, hdr->frame_control)) in ieee80211_rx_h_mesh_fwding()
2867 if (ieee80211_is_data(hdr->frame_control) && in ieee80211_rx_h_mesh_fwding()
2868 is_multicast_ether_addr(hdr->addr1) && in ieee80211_rx_h_mesh_fwding()
2869 mesh_rmc_check(rx->sdata, hdr->addr3, mesh_hdr)) in ieee80211_rx_h_mesh_fwding()
2872 if (!ieee80211_is_data(hdr->frame_control)) in ieee80211_rx_h_mesh_fwding()
2883 if (is_multicast_ether_addr(hdr->addr1)) { in ieee80211_rx_h_mesh_fwding()
2884 mpp_addr = hdr->addr3; in ieee80211_rx_h_mesh_fwding()
2889 mpp_addr = hdr->addr4; in ieee80211_rx_h_mesh_fwding()
2910 if (!is_multicast_ether_addr(hdr->addr1) && in ieee80211_rx_h_mesh_fwding()
2911 ether_addr_equal(sdata->vif.addr, hdr->addr3)) in ieee80211_rx_h_mesh_fwding()
2923 if (!is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_mesh_fwding()
2970 if (is_multicast_ether_addr(hdr->addr1)) in ieee80211_rx_h_mesh_fwding()
2982 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_rx_h_data() local
2983 __le16 fc = hdr->frame_control; in ieee80211_rx_h_data()
2987 if (unlikely(!ieee80211_is_data(hdr->frame_control))) in ieee80211_rx_h_data()
2990 if (unlikely(!ieee80211_is_data_present(hdr->frame_control))) in ieee80211_rx_h_data()
2997 if (ieee80211_has_a4(hdr->frame_control) && in ieee80211_rx_h_data()
3650 struct ieee80211_hdr *hdr = (void *)rx->skb->data; in ieee80211_rx_h_ext() local
3652 if (!ieee80211_is_ext(hdr->frame_control)) in ieee80211_rx_h_ext()
4050 struct ieee80211_hdr *hdr = (void *)skb->data; in ieee80211_accept_frame() local
4052 u8 *bssid = ieee80211_get_bssid(hdr, skb->len, sdata->vif.type); in ieee80211_accept_frame()
4053 bool multicast = is_multicast_ether_addr(hdr->addr1) || in ieee80211_accept_frame()
4054 ieee80211_is_s1g_beacon(hdr->frame_control); in ieee80211_accept_frame()
4064 return ether_addr_equal(sdata->vif.addr, hdr->addr1); in ieee80211_accept_frame()
4068 if (ether_addr_equal(sdata->vif.addr, hdr->addr2) || in ieee80211_accept_frame()
4069 ether_addr_equal(sdata->u.ibss.bssid, hdr->addr2) || in ieee80211_accept_frame()
4070 !is_valid_ether_addr(hdr->addr2)) in ieee80211_accept_frame()
4072 if (ieee80211_is_beacon(hdr->frame_control)) in ieee80211_accept_frame()
4077 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) in ieee80211_accept_frame()
4085 ieee80211_ibss_rx_no_sta(sdata, bssid, hdr->addr2, in ieee80211_accept_frame()
4092 if (!ieee80211_is_data_present(hdr->frame_control)) in ieee80211_accept_frame()
4097 !ether_addr_equal(sdata->dev->dev_addr, hdr->addr1)) in ieee80211_accept_frame()
4105 ieee80211_ocb_rx_no_sta(sdata, bssid, hdr->addr2, in ieee80211_accept_frame()
4110 if (ether_addr_equal(sdata->vif.addr, hdr->addr2)) in ieee80211_accept_frame()
4114 return ether_addr_equal(sdata->vif.addr, hdr->addr1); in ieee80211_accept_frame()
4118 return ether_addr_equal(sdata->vif.addr, hdr->addr1); in ieee80211_accept_frame()
4128 !ether_addr_equal(sdata->vif.addr, hdr->addr1)) in ieee80211_accept_frame()
4130 if (ieee80211_is_public_action(hdr, skb->len)) in ieee80211_accept_frame()
4132 return ieee80211_is_beacon(hdr->frame_control); in ieee80211_accept_frame()
4135 if (!ieee80211_has_tods(hdr->frame_control)) { in ieee80211_accept_frame()
4137 if (ieee80211_is_data(hdr->frame_control)) in ieee80211_accept_frame()
4140 if (ieee80211_is_action(hdr->frame_control) && in ieee80211_accept_frame()
4142 !ether_addr_equal(bssid, hdr->addr1)) in ieee80211_accept_frame()
4163 if (ieee80211_is_data(hdr->frame_control) && multicast) in ieee80211_accept_frame()
4168 if (bssid || !ieee80211_is_data(hdr->frame_control)) in ieee80211_accept_frame()
4170 return ether_addr_equal(sdata->u.wds.remote_addr, hdr->addr2); in ieee80211_accept_frame()
4172 return ieee80211_is_public_action(hdr, skb->len) || in ieee80211_accept_frame()
4173 ieee80211_is_probe_req(hdr->frame_control) || in ieee80211_accept_frame()
4174 ieee80211_is_probe_resp(hdr->frame_control) || in ieee80211_accept_frame()
4175 ieee80211_is_beacon(hdr->frame_control); in ieee80211_accept_frame()
4360 struct ieee80211_hdr *hdr = (void *)skb->data; in ieee80211_invoke_fast_rx() local
4364 int hdrlen = ieee80211_hdrlen(hdr->frame_control); in ieee80211_invoke_fast_rx()
4396 if (unlikely(!ieee80211_is_data_present(hdr->frame_control))) in ieee80211_invoke_fast_rx()
4399 if (unlikely(ieee80211_is_frag(hdr))) in ieee80211_invoke_fast_rx()
4411 if (!ether_addr_equal(fast_rx->vif_addr, hdr->addr1)) in ieee80211_invoke_fast_rx()
4414 if ((hdr->frame_control & cpu_to_le16(IEEE80211_FCTL_FROMDS | in ieee80211_invoke_fast_rx()
4478 if (rx->key && !ieee80211_has_protected(hdr->frame_control)) in ieee80211_invoke_fast_rx()
4619 struct ieee80211_hdr *hdr; in __ieee80211_rx_handle_packet() local
4650 hdr = (struct ieee80211_hdr *)skb->data; in __ieee80211_rx_handle_packet()
4654 if (unlikely(ieee80211_is_probe_resp(hdr->frame_control) || in __ieee80211_rx_handle_packet()
4655 ieee80211_is_beacon(hdr->frame_control) || in __ieee80211_rx_handle_packet()
4656 ieee80211_is_s1g_beacon(hdr->frame_control))) in __ieee80211_rx_handle_packet()
4672 for_each_sta_info(local, hdr->addr2, sta, tmp) { in __ieee80211_rx_handle_packet()
4716 rx.sta = sta_info_get_bss(prev, hdr->addr2); in __ieee80211_rx_handle_packet()
4724 rx.sta = sta_info_get_bss(prev, hdr->addr2); in __ieee80211_rx_handle_packet()