]> asedeno.scripts.mit.edu Git - linux.git/commit
mt76: fix concurrent rx calls on A-MPDU release
authorFelix Fietkau <nbd@nbd.name>
Wed, 25 Apr 2018 09:11:21 +0000 (11:11 +0200)
committerKalle Valo <kvalo@codeaurora.org>
Mon, 30 Apr 2018 10:21:27 +0000 (13:21 +0300)
commitc3d7c82a8bb017e43cafe8eaf7c8309f85ceb781
tree08034ee5b1b7e346957224a0a66e169086bf09cc
parent97389373d555cdc03ed346d7dc6f714a1586c705
mt76: fix concurrent rx calls on A-MPDU release

Add a spinlock in mt76_rx_complete. Without this, multiple stats updates
could happen in parallel, which can lead to deadlocks. There are
probably more corner cases fixed by this change.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/mediatek/mt76/mac80211.c
drivers/net/wireless/mediatek/mt76/mt76.h
drivers/net/wireless/mediatek/mt76/mt76x2_init.c