From 28b19d2cc53f24bad5bcd45e3cfd1a03ac6bc944 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 2 Jun 2022 21:43:04 +0200 Subject: [PATCH] mt76: mt7915: add missing bh-disable around tx napi enable/schedule napi_schedule() can call __raise_softirq_irqoff(), which can perform softirq handling, so it must not be called in a pure process context with BH enabled. Signed-off-by: Felix Fietkau --- mt7915/mac.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mt7915/mac.c b/mt7915/mac.c index dcb40531..a57d2732 100644 --- a/mt7915/mac.c +++ b/mt7915/mac.c @@ -2183,8 +2183,10 @@ void mt7915_mac_reset_work(struct work_struct *work) mt76_worker_enable(&dev->mt76.tx_worker); + local_bh_disable(); napi_enable(&dev->mt76.tx_napi); napi_schedule(&dev->mt76.tx_napi); + local_bh_enable(); ieee80211_wake_queues(mt76_hw(dev)); if (ext_phy)