Commit 77a861c4 authored by Committed by John W. LinvilleBrowse files
rt2x00: Serialize TX operations on a queue.
The rt2x00 driver gets frequent occurrences of the following error message when operating under load: phy0 -> rt2x00queue_write_tx_frame: Error - Arrived at non-free entry in the non-full queue 2. This is caused by simultaneous attempts from mac80211 to send a frame via rt2x00, which are not properly serialized inside rt2x00queue_write_tx_frame, causing the second frame to fail sending with the above mentioned error message. Fix this by introducing a per-queue spinlock to serialize the TX operations on that queue. Reported-by: Andreas Hartmann <firstname.lastname@example.org> Signed-off-by: Gertjan van Wingerde <email@example.com> Acked-by: Helmut Schaa <firstname.lastname@example.org> Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Signed-off-by: John W. Linville <email@example.com>