blob: 9e20c4526cbb53fdef1c3905bbd6576be2b77303 [file] [log] [blame]
From a56d23330b0ac01929a54c427bd338b02a7e727e Mon Sep 17 00:00:00 2001
From: Bo Jiao <Bo.Jiao@mediatek.com>
Date: Fri, 6 May 2022 21:06:55 +0800
Subject: [PATCH 03/10] mt76: mt7615/mt7915: do reset_work with mt76's work
queue
reset_work may be blocked when mcu message timeout occurs
Signed-off-by: Bo Jiao <Bo.Jiao@mediatek.com>
---
mt7615/mmio.c | 2 +-
mt7915/mmio.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/mt7615/mmio.c b/mt7615/mmio.c
index ce45c3bf..a208035e 100644
--- a/mt7615/mmio.c
+++ b/mt7615/mmio.c
@@ -145,7 +145,7 @@ static void mt7615_irq_tasklet(struct tasklet_struct *t)
return;
dev->reset_state = mcu_int;
- ieee80211_queue_work(mt76_hw(dev), &dev->reset_work);
+ queue_work(dev->mt76.wq, &dev->reset_work);
wake_up(&dev->reset_wait);
}
diff --git a/mt7915/mmio.c b/mt7915/mmio.c
index 2d733d32..4d4537cd 100644
--- a/mt7915/mmio.c
+++ b/mt7915/mmio.c
@@ -612,7 +612,7 @@ static void mt7915_irq_tasklet(struct tasklet_struct *t)
mt76_wr(dev, MT_MCU_CMD, val);
if (val & MT_MCU_CMD_ERROR_MASK) {
dev->reset_state = val;
- ieee80211_queue_work(mt76_hw(dev), &dev->reset_work);
+ queue_work(dev->mt76.wq, &dev->reset_work);
wake_up(&dev->reset_wait);
}
}
--
2.18.0