From 4554e8a23d6e9dd9381bd8c30a95f1e1a066c3b7 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 3 Mar 2016 23:45:38 +0100 Subject: [PATCH] tx: add missing locking in mt76_txq_schedule_all Signed-off-by: Felix Fietkau --- tx.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tx.c b/tx.c index 23222bc4..9a0873da 100644 --- a/tx.c +++ b/tx.c @@ -429,8 +429,13 @@ void mt76_txq_schedule_all(struct mt76_dev *dev) { int i; - for (i = 0; i <= MT_TXQ_BK; i++) - mt76_txq_schedule(dev, &dev->q_tx[i]); + for (i = 0; i <= MT_TXQ_BK; i++) { + struct mt76_queue *q = &dev->q_tx[i]; + + spin_lock_bh(&q->lock); + mt76_txq_schedule(dev, q); + spin_unlock_bh(&q->lock); + } } EXPORT_SYMBOL_GPL(mt76_txq_schedule_all);