diff --git a/mt7915/init.c b/mt7915/init.c index f8647bbf..da402d45 100644 --- a/mt7915/init.c +++ b/mt7915/init.c @@ -1358,6 +1358,8 @@ free_phy2: void mt7915_unregister_device(struct mt7915_dev *dev) { cancel_work_sync(&dev->dump_work); + cancel_work_sync(&dev->reset_work); + cancel_work_sync(&dev->rc_work); mt7915_unregister_ext_phy(dev); mt7915_coredump_unregister(dev); mt7915_unregister_thermal(&dev->phy); diff --git a/mt7996/init.c b/mt7996/init.c index 7b017107..4684d771 100644 --- a/mt7996/init.c +++ b/mt7996/init.c @@ -1822,6 +1822,8 @@ void mt7996_unregister_device(struct mt7996_dev *dev) { cancel_work_sync(&dev->dump_work); cancel_work_sync(&dev->wed_rro.work); + cancel_work_sync(&dev->reset_work); + cancel_work_sync(&dev->rc_work); mt7996_unregister_phy(mt7996_phy3(dev)); mt7996_unregister_phy(mt7996_phy2(dev)); mt7996_unregister_thermal(&dev->phy);