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()
727 __le16 fc; in iwl80211_get_cs_keyid() local
731 fc = hdr->frame_control; in iwl80211_get_cs_keyid()
732 hdrlen = ieee80211_hdrlen(fc); in iwl80211_get_cs_keyid()
1527 __le16 fc; in ieee80211_rx_h_decrypt() local
1559 fc = hdr->frame_control; in ieee80211_rx_h_decrypt()
1564 if (ieee80211_has_protected(fc) && rx->sta->cipher_scheme) { in ieee80211_rx_h_decrypt()
1573 if (!ieee80211_has_protected(fc)) in ieee80211_rx_h_decrypt()
1582 if (!ieee80211_has_protected(fc)) in ieee80211_rx_h_decrypt()
1597 } else if (!ieee80211_has_protected(fc)) { in ieee80211_rx_h_decrypt()
1608 if (ieee80211_is_mgmt(fc) && in ieee80211_rx_h_decrypt()
1647 hdrlen = ieee80211_hdrlen(fc); in ieee80211_rx_h_decrypt()
1811 __le16 fc; in ieee80211_rx_h_defragment() local
1818 fc = hdr->frame_control; in ieee80211_rx_h_defragment()
1820 if (ieee80211_is_ctl(fc)) in ieee80211_rx_h_defragment()
1831 if (likely(!ieee80211_has_morefrags(fc) && frag == 0)) in ieee80211_rx_h_defragment()
1856 ieee80211_has_protected(fc)) { in ieee80211_rx_h_defragment()
1917 skb_pull(rx->skb, ieee80211_hdrlen(fc)); in ieee80211_rx_h_defragment()
1921 if (ieee80211_has_morefrags(fc)) { in ieee80211_rx_h_defragment()
1960 static int ieee80211_drop_unencrypted(struct ieee80211_rx_data *rx, __le16 fc) in ieee80211_drop_unencrypted() argument
1973 if (unlikely(!ieee80211_has_protected(fc) && in ieee80211_drop_unencrypted()
1974 !ieee80211_is_nullfunc(fc) && in ieee80211_drop_unencrypted()
1975 ieee80211_is_data(fc) && rx->key)) in ieee80211_drop_unencrypted()
1985 __le16 fc = hdr->frame_control; in ieee80211_drop_unencrypted_mgmt() local
1995 if (unlikely(!ieee80211_has_protected(fc) && in ieee80211_drop_unencrypted_mgmt()
1998 if (ieee80211_is_deauth(fc) || in ieee80211_drop_unencrypted_mgmt()
1999 ieee80211_is_disassoc(fc)) in ieee80211_drop_unencrypted_mgmt()
2008 if (ieee80211_is_deauth(fc) || in ieee80211_drop_unencrypted_mgmt()
2009 ieee80211_is_disassoc(fc)) in ieee80211_drop_unencrypted_mgmt()
2019 if (unlikely(ieee80211_is_action(fc) && !rx->key && in ieee80211_drop_unencrypted_mgmt()
2070 static bool ieee80211_frame_allowed(struct ieee80211_rx_data *rx, __le16 fc) in ieee80211_frame_allowed() argument
2086 ieee80211_drop_unencrypted(rx, fc)) in ieee80211_frame_allowed()
2193 __le16 fc = hdr->frame_control; in ieee80211_rx_h_amsdu() local
2197 if (unlikely(!ieee80211_is_data(fc))) in ieee80211_rx_h_amsdu()
2200 if (unlikely(!ieee80211_is_data_present(fc))) in ieee80211_rx_h_amsdu()
2231 if (!ieee80211_frame_allowed(rx, fc)) { in ieee80211_rx_h_amsdu()
2387 __le16 fc = hdr->frame_control; in ieee80211_rx_h_data() local
2423 if (!ieee80211_frame_allowed(rx, fc)) in ieee80211_rx_h_data()
3456 __le16 fc; in __ieee80211_rx_handle_packet() local
3463 fc = ((struct ieee80211_hdr *)skb->data)->frame_control; in __ieee80211_rx_handle_packet()
3469 if (ieee80211_is_data(fc) || ieee80211_is_mgmt(fc)) in __ieee80211_rx_handle_packet()
3472 if (ieee80211_is_mgmt(fc)) { in __ieee80211_rx_handle_packet()
3474 if (skb->len < ieee80211_hdrlen(fc)) in __ieee80211_rx_handle_packet()
3479 err = !pskb_may_pull(skb, ieee80211_hdrlen(fc)); in __ieee80211_rx_handle_packet()
3495 if (ieee80211_is_data(fc)) { in __ieee80211_rx_handle_packet()