mt7601u: lock out rx path and tx status reporting

mac80211 requires that rx path does not run concurrently with
tx status reporting.  Add a spinlock which will ensure that.

Signed-off-by: Jakub Kicinski <kubakici@wp.pl>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Šī revīzija ir iekļauta:
Jakub Kicinski
2015-07-31 15:04:49 +02:00
revīziju iesūtīja Kalle Valo
vecāks 4513493d18
revīzija 78623bfb6f
5 mainīti faili ar 11 papildinājumiem un 3 dzēšanām

Parādīt failu

@@ -182,9 +182,9 @@ void mt76_send_tx_status(struct mt7601u_dev *dev, struct mt76_tx_status *stat)
mt76_mac_fill_tx_status(dev, &info, stat);
local_bh_disable();
spin_lock_bh(&dev->mac_lock);
ieee80211_tx_status_noskb(dev->hw, sta, &info);
local_bh_enable();
spin_unlock_bh(&dev->mac_lock);
rcu_read_unlock();
}