Stop mcu engine and then dma one in mt7615_unregister_device in order to avoid a mcu hang in mt7615_unregister_device Signed-off-by: Lorenzo Bianconi <lorenzo@xxxxxxxxxx> --- This patch ca be squashed with 'mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device' since it is not upstream yet --- drivers/net/wireless/mediatek/mt76/mt7615/init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/mediatek/mt76/mt7615/init.c b/drivers/net/wireless/mediatek/mt76/mt7615/init.c index 59f604f3161f..369b9a8e07be 100644 --- a/drivers/net/wireless/mediatek/mt76/mt7615/init.c +++ b/drivers/net/wireless/mediatek/mt76/mt7615/init.c @@ -213,8 +213,8 @@ void mt7615_unregister_device(struct mt7615_dev *dev) int id; mt76_unregister_device(&dev->mt76); - mt7615_dma_cleanup(dev); mt7615_mcu_exit(dev); + mt7615_dma_cleanup(dev); spin_lock_bh(&dev->token_lock); idr_for_each_entry(&dev->token, txwi, id) { -- 2.20.1