Lines Matching refs:frames
68 * frames after we've sent the frame to monitoring. We
70 * frames with it present, due to the assumption of a
895 * Sequence numbers for management frames, QoS data
896 * frames with a broadcast/multicast address in the
897 * Address 1 field, and all non-QoS data frames sent
925 * boundary. In the case of regular frames, this simply means aligning the
932 * With A-MSDU frames, however, the payload data address must yield two modulo
933 * four because there are 14-byte 802.3 headers within the A-MSDU frames that
1082 struct sk_buff_head *frames = &tid_agg_rx->reorder_buf[index];
1083 struct sk_buff *tail = skb_peek_tail(frames);
1103 struct sk_buff_head *frames)
1119 /* release frames from the reorder ring buffer */
1124 __skb_queue_tail(frames, skb);
1136 struct sk_buff_head *frames)
1145 frames);
1152 * frames that have not yet been received are assumed to be lost and the skb
1154 * reorder buffer if there are no additional gaps between the frames.
1162 struct sk_buff_head *frames)
1174 * frames in the reorder buffer have timed out.
1194 "release an RX reorder frame due to timeout on earlier frames\n");
1196 frames);
1208 frames);
1240 struct sk_buff_head *frames)
1285 * size release some previous frames to make room for this one.
1290 /* release stored frames up to new head to stack */
1292 head_seq_num, frames);
1309 * to release frames after this one.
1325 ieee80211_sta_reorder_release(sdata, tid_agg_rx, frames);
1338 struct sk_buff_head *frames)
1374 /* qos null data frames are excluded */
1403 frames))
1407 __skb_queue_tail(frames, skb);
1456 * Class 3 frames from not associated stations. hostapd sends
1457 * deauth/disassoc frames when needed. In addition, hostapd is
1470 * accept port control frames from the AP even when it's not
1524 /* AP has no more frames buffered for us */
1581 * so that the TX path won't start TX'ing new frames
1675 * uAPSD and PS-Poll frames (the latter shouldn't even come up from
1811 * Drop (qos-)data::nullfunc frames silently, since they
1853 * Beacon frames and Beacon frames that claim to use another BIGTK key
1900 * - IGTK (group keys for management frames)
1901 * - BIGTK (group keys for Beacon frames)
1906 * (including broadcast) and unicast frames, the latter can only
1909 * then unicast frames can also use key indices like GTKs. Hence, if we
1912 * Note that in a regular BSS, multicast frames are sent by the
2055 * RSNA-protected unicast frames should always be
2393 * Pass through unencrypted frames if the hardware has
2399 /* Drop unencrypted frames if key is set. */
2415 * Pass through unencrypted frames if the hardware has
2432 * Permit unprotected deauth/disassoc frames
2462 * When using MFP, Action frames are not allowed prior to
2469 /* drop unicast public action frames when using MPF */
2557 * Allow EAPOL frames to us/the PAE group address regardless of
2594 * be used for EAPOL frames. However, 802.1X allows the use of
2639 * for non-QoS-data frames. Here we know it's a data
2655 * send multicast frames both to higher layers in
2681 * frames are required to be aligned to 2-byte boundaries
3201 ieee80211_rx_h_ctrl(struct ieee80211_rx_data *rx, struct sk_buff_head *frames)
3250 /* release stored frames up to start of BAR */
3252 start_seq_num, frames);
3262 * After this point, we only want management frames,
3263 * so we can drop all remaining control frames to
3368 * From here on, look only at management frames.
3369 * Data and control frames are already handled,
3370 * and unknown (reserved) frames are useless.
3378 /* drop too small action frames */
3479 /* reject HT action frames from stations not supporting HT */
3782 /* skip known-bad action frames and return them in the next handler */
3788 * it, but maybe userspace does ... include returned frames
3862 * frames that we didn't handle, including returning unknown
3868 * monitor interfaces so push all frames there.
3878 /* do not return rejected action frames */
4087 struct sk_buff_head *frames)
4107 while ((skb = __skb_dequeue(frames))) {
4109 * all the other fields are valid across frames
4129 res = ieee80211_rx_h_ctrl(rx, frames);
4230 struct sk_buff_head frames;
4250 __skb_queue_head_init(&frames);
4253 ieee80211_sta_reorder_release(sta->sdata, tid_agg_rx, &frames);
4256 if (!skb_queue_empty(&frames)) {
4265 ieee80211_rx_handlers(&rx, &frames);
4275 struct sk_buff_head frames;
4286 __skb_queue_head_init(&frames);
4308 /* release all frames in the reorder buffer */
4312 release, &frames);
4317 &frames);
4339 /* now process also frames that the filter marking released */
4340 ieee80211_sta_reorder_release(sta->sdata, tid_agg_rx, &frames);
4345 ieee80211_rx_handlers(&rx, &frames);
4439 * Accept public action frames even when the
4442 * itself never looks at these frames.
4454 /* ignore data frames to TDLS-peers */
4457 /* ignore action frames to TDLS-peers */
4465 * 802.11-2016 Table 9-26 says that for data frames, A1 must be
4475 * So we should not accept data frames with an address that's
4491 /* Currently no frames on NAN interface are allowed */
4754 * for non-QoS-data frames. Here we know it's a data
4838 * implicitly also rejects multicast frames without the
4841 * We shouldn't get any *data* frames not addressed to us
4842 * (AP mode will accept multicast *management* frames), but
4854 /* assign the key to drop unencrypted frames (later)
5106 * This is the actual Rx frames handler. as it belongs to Rx path it must
5291 * that we'd be receiving frames after having already partially
5292 * quiesced the stack. We can't process such frames then since
5380 * all other frames are returned without radiotap header
5382 * Also, frames with less than 16 bytes are dropped.