On 2016-09-06 13:44, Toke Høiland-Jørgensen wrote: > The TXQ intermediate queues can cause packet reordering when more than > one flow is active to a single station. Since some of the wifi-specific > packet handling (notably sequence number and encryption handling) is > sensitive to re-ordering, things break if they are applied before the > TXQ. > > This splits up the TX handlers and fast_xmit logic into two parts: An > early part and a late part. The former is applied before TXQ enqueue, > and the latter after dequeue. The non-TXQ path just applies both parts > at once. > > Because fragments shouldn't be split up or reordered, the fragmentation > handler is run after dequeue. Any fragments are then kept in the TXQ and > on subsequent dequeues they take precedence over dequeueing from the FQ > structure. > > This approach avoids having to scatter special cases for when TXQ is > enabled, at the cost of making the fast_xmit and TX handler code > slightly more complex. > > Signed-off-by: Toke Høiland-Jørgensen <[email protected]> Acked-by: Felix Fietkau <[email protected]>
- Re: [PATCH v5] mac80211: Move reorder-sensit... Toke Høiland-Jørgensen
- [PATCH v6] mac80211: Move reorder-sensitive TX ha... Toke Høiland-Jørgensen
- Re: [PATCH v6] mac80211: Move reorder-sensit... Toke Høiland-Jørgensen
- [PATCH v7] mac80211: Move reorder-sensitive ... Toke Høiland-Jørgensen
- Re: [PATCH v7] mac80211: Move reorder-se... Felix Fietkau
- Re: [PATCH v7] mac80211: Move reorder-se... Toke Høiland-Jørgensen
- Re: [PATCH v7] mac80211: Move reorder-se... Felix Fietkau
- [PATCH v7] mac80211: Move reorder-sensit... Toke Høiland-Jørgensen
- Re: [PATCH v7] mac80211: Move reorder-se... Toke Høiland-Jørgensen
- [PATCH v8] mac80211: Move reorder-sensit... Toke Høiland-Jørgensen
- Re: [PATCH v8] mac80211: Move reorder-se... Felix Fietkau
- Re: [PATCH v8] mac80211: Move reorder-se... Johannes Berg
- Re: [PATCH v8] mac80211: Move reorder-se... Toke Høiland-Jørgensen
- Re: [PATCH v8] mac80211: Move reorder-se... Johannes Berg
- [PATCH v9 1/2] mac80211: Move ieee802111... Toke Høiland-Jørgensen
- Re: [PATCH v9 1/2] mac80211: Move ieee80... Johannes Berg
- [PATCH v9 2/2] mac80211: Move reorder-se... Toke Høiland-Jørgensen
- Re: [PATCH v9 2/2] mac80211: Move reorde... Johannes Berg
- Re: [PATCH v9 2/2] mac80211: Move reorde... Toke Høiland-Jørgensen
- Re: [PATCH v9 2/2] mac80211: Move reorde... Johannes Berg
- Re: [PATCH v9 2/2] mac80211: Move reorde... Toke Høiland-Jørgensen
