Lines Matching refs:fc

50 	__le16 fc;  in ieee80211_clean_skb()  local
65 fc = hdr->frame_control; in ieee80211_clean_skb()
74 if (likely(!ieee80211_is_mgmt(fc) || !ieee80211_has_order(fc))) in ieee80211_clean_skb()
77 hdrlen = ieee80211_hdrlen(fc); in ieee80211_clean_skb()
1035 __le16 fc = hdr->frame_control; in ieee80211_get_keyid() local
1036 int hdrlen = ieee80211_hdrlen(fc); in ieee80211_get_keyid()
1934 __le16 fc; in ieee80211_rx_h_decrypt() local
1969 fc = hdr->frame_control; in ieee80211_rx_h_decrypt()
1975 if (ieee80211_has_protected(fc) && in ieee80211_rx_h_decrypt()
1986 if (!ieee80211_has_protected(fc)) in ieee80211_rx_h_decrypt()
1995 if (!ieee80211_has_protected(fc)) in ieee80211_rx_h_decrypt()
1997 } else if (mmie_keyidx >= 0 && ieee80211_is_beacon(fc)) { in ieee80211_rx_h_decrypt()
2034 } else if (!ieee80211_has_protected(fc)) { in ieee80211_rx_h_decrypt()
2044 if (ieee80211_is_beacon(fc)) { in ieee80211_rx_h_decrypt()
2046 } else if (ieee80211_is_mgmt(fc) && in ieee80211_rx_h_decrypt()
2159 if (unlikely(ieee80211_is_beacon(fc) && RX_RES_IS_UNUSABLE(result) && in ieee80211_rx_h_decrypt()
2253 static bool requires_sequential_pn(struct ieee80211_rx_data *rx, __le16 fc) in requires_sequential_pn() argument
2260 ieee80211_has_protected(fc); in requires_sequential_pn()
2269 __le16 fc; in ieee80211_rx_h_defragment() local
2276 fc = hdr->frame_control; in ieee80211_rx_h_defragment()
2278 if (ieee80211_is_ctl(fc) || ieee80211_is_ext(fc)) in ieee80211_rx_h_defragment()
2287 if (likely(!ieee80211_has_morefrags(fc) && frag == 0)) in ieee80211_rx_h_defragment()
2310 if (requires_sequential_pn(rx, fc)) { in ieee80211_rx_h_defragment()
2331 (ieee80211_has_protected(fc) || in ieee80211_rx_h_defragment()
2358 if (!requires_sequential_pn(rx, fc)) in ieee80211_rx_h_defragment()
2378 (!ieee80211_has_protected(fc) && in ieee80211_rx_h_defragment()
2392 skb_pull(rx->skb, ieee80211_hdrlen(fc)); in ieee80211_rx_h_defragment()
2396 if (ieee80211_has_morefrags(fc)) { in ieee80211_rx_h_defragment()
2431 static int ieee80211_drop_unencrypted(struct ieee80211_rx_data *rx, __le16 fc) in ieee80211_drop_unencrypted() argument
2444 if (unlikely(!ieee80211_has_protected(fc) && in ieee80211_drop_unencrypted()
2445 !ieee80211_is_any_nullfunc(fc) && in ieee80211_drop_unencrypted()
2446 ieee80211_is_data(fc) && rx->key)) in ieee80211_drop_unencrypted()
2457 __le16 fc = mgmt->frame_control; in ieee80211_drop_unencrypted_mgmt() local
2467 if (ieee80211_is_action(fc) && in ieee80211_drop_unencrypted_mgmt()
2472 if (unlikely(!ieee80211_has_protected(fc) && in ieee80211_drop_unencrypted_mgmt()
2474 if (ieee80211_is_deauth(fc) || in ieee80211_drop_unencrypted_mgmt()
2475 ieee80211_is_disassoc(fc)) { in ieee80211_drop_unencrypted_mgmt()
2492 if (ieee80211_is_deauth(fc) || in ieee80211_drop_unencrypted_mgmt()
2493 ieee80211_is_disassoc(fc)) in ieee80211_drop_unencrypted_mgmt()
2499 if (unlikely(ieee80211_is_beacon(fc) && rx->key && in ieee80211_drop_unencrypted_mgmt()
2510 if (unlikely(ieee80211_is_action(fc) && !rx->key && in ieee80211_drop_unencrypted_mgmt()
2524 if (ieee80211_is_action(fc) && in ieee80211_drop_unencrypted_mgmt()
2604 static bool ieee80211_frame_allowed(struct ieee80211_rx_data *rx, __le16 fc) in ieee80211_frame_allowed() argument
2620 ieee80211_drop_unencrypted(rx, fc)) in ieee80211_frame_allowed()
2850 uint16_t fc = IEEE80211_FTYPE_DATA | IEEE80211_STYPE_QOS_DATA; in ieee80211_rx_mesh_data() local
2852 .frame_control = cpu_to_le16(fc) in ieee80211_rx_mesh_data()
3033 __le16 fc = hdr->frame_control; in __ieee80211_rx_h_amsdu() local
3100 if (ieee80211_frame_allowed(rx, fc)) { in __ieee80211_rx_h_amsdu()
3119 __le16 fc = hdr->frame_control; in ieee80211_rx_h_amsdu() local
3124 if (unlikely(!ieee80211_is_data(fc))) in ieee80211_rx_h_amsdu()
3127 if (unlikely(!ieee80211_is_data_present(fc))) in ieee80211_rx_h_amsdu()
3177 __le16 fc = hdr->frame_control; in ieee80211_rx_h_data() local
3206 if (!ieee80211_frame_allowed(rx, fc)) in ieee80211_rx_h_data()
5148 __le16 fc; in __ieee80211_rx_handle_packet() local
5154 fc = ((struct ieee80211_hdr *)skb->data)->frame_control; in __ieee80211_rx_handle_packet()
5161 if (ieee80211_is_data(fc) || ieee80211_is_mgmt(fc)) in __ieee80211_rx_handle_packet()
5164 if (ieee80211_is_mgmt(fc)) { in __ieee80211_rx_handle_packet()
5166 if (skb->len < ieee80211_hdrlen(fc)) in __ieee80211_rx_handle_packet()
5171 err = !pskb_may_pull(skb, ieee80211_hdrlen(fc)); in __ieee80211_rx_handle_packet()
5188 if (ieee80211_is_data(fc)) { in __ieee80211_rx_handle_packet()