Lines Matching defs:frames
70 * frames after we've sent the frame to monitoring. We
72 * frames with it present, due to the assumption of a
1004 * Sequence numbers for management frames, QoS data
1005 * frames with a broadcast/multicast address in the
1006 * Address 1 field, and all non-QoS data frames sent
1034 * boundary. In the case of regular frames, this simply means aligning the
1041 * With A-MSDU frames, however, the payload data address must yield two modulo
1042 * four because there are 14-byte 802.3 headers within the A-MSDU frames that
1191 struct sk_buff_head *frames = &tid_agg_rx->reorder[index].buf;
1192 struct sk_buff *tail = skb_peek_tail(frames);
1212 struct sk_buff_head *frames)
1228 /* release frames from the reorder ring buffer */
1233 __skb_queue_tail(frames, skb);
1245 struct sk_buff_head *frames)
1254 frames);
1261 * frames that have not yet been received are assumed to be lost and the skb
1263 * reorder buffer if there are no additional gaps between the frames.
1271 struct sk_buff_head *frames)
1283 * frames in the reorder buffer have timed out.
1303 "release an RX reorder frame due to timeout on earlier frames\n");
1305 frames);
1317 frames);
1349 struct sk_buff_head *frames)
1393 * size release some previous frames to make room for this one.
1398 /* release stored frames up to new head to stack */
1400 head_seq_num, frames);
1417 * to release frames after this one.
1433 ieee80211_sta_reorder_release(sdata, tid_agg_rx, frames);
1446 struct sk_buff_head *frames)
1484 /* qos null data frames are excluded */
1513 frames))
1517 __skb_queue_tail(frames, skb);
1587 * Class 3 frames from not associated stations. hostapd sends
1588 * deauth/disassoc frames when needed. In addition, hostapd is
1597 * For NAN_DATA, unicast data frames must have A2 (source)
1620 * accept port control frames from the AP even when it's not
1673 /* AP has no more frames buffered for us */
1732 * so that the TX path won't start TX'ing new frames
1826 * uAPSD and PS-Poll frames (the latter shouldn't even come up from
1962 * Drop (qos-)data::nullfunc frames silently, since they
2004 * Beacon frames and Beacon frames that claim to use another BIGTK key
2051 * - IGTK (group keys for management frames)
2052 * - BIGTK (group keys for Beacon frames)
2057 * (including broadcast) and unicast frames, the latter can only
2060 * then unicast frames can also use key indices like GTKs. Hence, if we
2063 * Note that in a regular BSS, multicast frames are sent by the
2206 * RSNA-protected unicast frames should always be
2552 * Pass through unencrypted frames if the hardware has
2558 /* Drop unencrypted frames if key is set. */
2575 * Pass through unencrypted frames if the hardware has
2592 * Permit unprotected deauth/disassoc frames
2622 * When using MFP, Action frames are not allowed prior to
2629 /* drop unicast public action frames when using MPF */
2636 * Drop robust action frames before assoc regardless of MFP state,
2734 * Allow EAPOL frames to us/the PAE group address regardless of
2771 * be used for EAPOL frames. However, 802.1X allows the use of
2816 * for non-QoS-data frames. Here we know it's a data
2832 * send multicast frames both to higher layers in
2858 * frames are required to be aligned to 2-byte boundaries
3375 ieee80211_rx_h_ctrl(struct ieee80211_rx_data *rx, struct sk_buff_head *frames)
3426 /* release stored frames up to start of BAR */
3428 start_seq_num, frames);
3540 * From here on, look only at management frames.
3541 * Data and control frames are already handled,
3542 * and unknown (reserved) frames are useless.
3550 /* drop too small action frames */
3555 /* Drop non-broadcast Beacon frames */
3652 /* reject HT action frames from stations not supporting HT
4016 /* skip known-bad action frames and return them in the next handler */
4022 * it, but maybe userspace does ... include returned frames
4095 * frames that we didn't handle, including returning unknown
4110 /* do not return rejected action frames */
4236 struct sk_buff_head *frames)
4256 while ((skb = __skb_dequeue(frames))) {
4258 * all the other fields are valid across frames
4280 res = ieee80211_rx_h_ctrl(rx, frames);
4387 struct sk_buff_head frames;
4407 __skb_queue_head_init(&frames);
4410 ieee80211_sta_reorder_release(sta->sdata, tid_agg_rx, &frames);
4413 if (!skb_queue_empty(&frames)) {
4422 ieee80211_rx_handlers(&rx, &frames);
4432 struct sk_buff_head frames;
4443 __skb_queue_head_init(&frames);
4465 /* release all frames in the reorder buffer */
4469 release, &frames);
4474 &frames);
4496 /* now process also frames that the filter marking released */
4497 ieee80211_sta_reorder_release(sta->sdata, tid_agg_rx, &frames);
4502 ieee80211_rx_handlers(&rx, &frames);
4607 * Accept public action frames even when the
4610 * itself never looks at these frames.
4622 /* ignore data frames to TDLS-peers */
4625 /* ignore action frames to TDLS-peers */
4633 * 802.11-2016 Table 9-26 says that for data frames, A1 must be
4643 * So we should not accept data frames with an address that's
4666 * Accept only frames that are addressed to the NAN cluster
4667 * (based on the Cluster ID). From these frames, accept only
4668 * - public action frames,
4669 * - authentication frames to the local address, and
4670 * - robust management frames except disassoc.
4703 /* Non-public action frames (unicast or multicast) */
4710 /* Unicast secure management frames */
4715 * Accept only authentication frames (PASN) addressed to
4981 * for non-QoS-data frames. Here we know it's a data
5066 * implicitly also rejects multicast frames without the
5069 * We shouldn't get any *data* frames not addressed to us
5070 * (AP mode will accept multicast *management* frames), but
5082 /* assign the key to drop unencrypted frames (later)
5372 * This is the actual Rx frames handler. as it belongs to Rx path it must
5585 * that we'd be receiving frames after having already partially
5586 * quiesced the stack. We can't process such frames then since
5712 * all other frames are returned without radiotap header
5714 * Also, frames with less than 16 bytes are dropped.