Lines Matching refs:fc
48 __le16 fc = hdr->frame_control; in ieee80211_get_bssid() local
50 if (ieee80211_is_data(fc)) { in ieee80211_get_bssid()
54 if (ieee80211_has_a4(fc)) in ieee80211_get_bssid()
56 if (ieee80211_has_tods(fc)) in ieee80211_get_bssid()
58 if (ieee80211_has_fromds(fc)) in ieee80211_get_bssid()
64 if (ieee80211_is_mgmt(fc)) { in ieee80211_get_bssid()
70 if (ieee80211_is_ctl(fc)) { in ieee80211_get_bssid()
71 if (ieee80211_is_pspoll(fc)) in ieee80211_get_bssid()
74 if (ieee80211_is_back_req(fc)) { in ieee80211_get_bssid()
1009 __le16 fc; in ieee80211_get_keyid() local
1016 fc = hdr->frame_control; in ieee80211_get_keyid()
1017 hdrlen = ieee80211_hdrlen(fc); in ieee80211_get_keyid()
1884 __le16 fc; in ieee80211_rx_h_decrypt() local
1916 fc = hdr->frame_control; in ieee80211_rx_h_decrypt()
1922 if (ieee80211_has_protected(fc)) { in ieee80211_rx_h_decrypt()
1933 if (!ieee80211_has_protected(fc)) in ieee80211_rx_h_decrypt()
1942 if (!ieee80211_has_protected(fc)) in ieee80211_rx_h_decrypt()
1962 } else if (!ieee80211_has_protected(fc)) { in ieee80211_rx_h_decrypt()
1973 if (ieee80211_is_mgmt(fc) && in ieee80211_rx_h_decrypt()
2163 __le16 fc; in ieee80211_rx_h_defragment() local
2169 fc = hdr->frame_control; in ieee80211_rx_h_defragment()
2171 if (ieee80211_is_ctl(fc)) in ieee80211_rx_h_defragment()
2182 if (likely(!ieee80211_has_morefrags(fc) && frag == 0)) in ieee80211_rx_h_defragment()
2207 ieee80211_has_protected(fc)) { in ieee80211_rx_h_defragment()
2268 skb_pull(rx->skb, ieee80211_hdrlen(fc)); in ieee80211_rx_h_defragment()
2272 if (ieee80211_has_morefrags(fc)) { in ieee80211_rx_h_defragment()
2308 static int ieee80211_drop_unencrypted(struct ieee80211_rx_data *rx, __le16 fc) in ieee80211_drop_unencrypted() argument
2321 if (unlikely(!ieee80211_has_protected(fc) && in ieee80211_drop_unencrypted()
2322 !ieee80211_is_nullfunc(fc) && in ieee80211_drop_unencrypted()
2323 ieee80211_is_data(fc) && rx->key)) in ieee80211_drop_unencrypted()
2333 __le16 fc = hdr->frame_control; in ieee80211_drop_unencrypted_mgmt() local
2343 if (unlikely(!ieee80211_has_protected(fc) && in ieee80211_drop_unencrypted_mgmt()
2346 if (ieee80211_is_deauth(fc) || in ieee80211_drop_unencrypted_mgmt()
2347 ieee80211_is_disassoc(fc)) in ieee80211_drop_unencrypted_mgmt()
2356 if (ieee80211_is_deauth(fc) || in ieee80211_drop_unencrypted_mgmt()
2357 ieee80211_is_disassoc(fc)) in ieee80211_drop_unencrypted_mgmt()
2367 if (unlikely(ieee80211_is_action(fc) && !rx->key && in ieee80211_drop_unencrypted_mgmt()
2418 static bool ieee80211_frame_allowed(struct ieee80211_rx_data *rx, __le16 fc) in ieee80211_frame_allowed() argument
2434 ieee80211_drop_unencrypted(rx, fc)) in ieee80211_frame_allowed()
2574 __le16 fc = hdr->frame_control; in __ieee80211_rx_h_amsdu() local
2616 if (!ieee80211_frame_allowed(rx, fc)) { in __ieee80211_rx_h_amsdu()
2633 __le16 fc = hdr->frame_control; in ieee80211_rx_h_amsdu() local
2638 if (unlikely(!ieee80211_is_data(fc))) in ieee80211_rx_h_amsdu()
2641 if (unlikely(!ieee80211_is_data_present(fc))) in ieee80211_rx_h_amsdu()
2817 __le16 fc = hdr->frame_control; in ieee80211_rx_h_data() local
2844 if (!ieee80211_frame_allowed(rx, fc)) in ieee80211_rx_h_data()
4403 __le16 fc; in __ieee80211_rx_handle_packet() local
4409 fc = ((struct ieee80211_hdr *)skb->data)->frame_control; in __ieee80211_rx_handle_packet()
4415 if (ieee80211_is_data(fc) || ieee80211_is_mgmt(fc)) in __ieee80211_rx_handle_packet()
4418 if (ieee80211_is_mgmt(fc)) { in __ieee80211_rx_handle_packet()
4420 if (skb->len < ieee80211_hdrlen(fc)) in __ieee80211_rx_handle_packet()
4425 err = !pskb_may_pull(skb, ieee80211_hdrlen(fc)); in __ieee80211_rx_handle_packet()
4441 if (ieee80211_is_data(fc)) { in __ieee80211_rx_handle_packet()