mt76: mt7615: rework mt7615_mac_sta_poll for usb code
authorLorenzo Bianconi <lorenzo@kernel.org>
Wed, 22 Apr 2020 08:47:23 +0000 (10:47 +0200)
committerFelix Fietkau <nbd@nbd.name>
Tue, 12 May 2020 17:52:32 +0000 (19:52 +0200)
commita621372a04ac6435edbf270ff85edae8a3e04c91
tree73f7f76d5de542ebb0f6d5b3d11f9186e4f9ed26
parentfdf433121f82766ff508a6f06665d2aca3e258d5
mt76: mt7615: rework mt7615_mac_sta_poll for usb code

Since usb code can't access device registers in interrupt context, move
rcu_read_lock/rcu_read_unlock in mt7615_poll_tx routine. Moreover loop
over a local msta list in mt7615_mac_sta_poll since mt7663u driver will
not be able to complete the inner while loop before sta_poll_list list
is refilled by mt7615_mac_add_txs/mt7615_mac_fill_rx

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
drivers/net/wireless/mediatek/mt76/mt7615/mac.c