diff --git a/drivers/dma/idxd/device.c b/drivers/dma/idxd/device.c index fe890d1ee3eb628b6ca737fcc7cb3c9f2c580e3b..77443759d5ec5da95197718566a37ef61cf87ecc 100644 --- a/drivers/dma/idxd/device.c +++ b/drivers/dma/idxd/device.c @@ -1385,9 +1385,9 @@ void drv_disable_wq(struct idxd_wq *wq) idxd_wq_free_resources(wq); idxd_wq_unmap_portal(wq); idxd_wq_drain(wq); + idxd_wq_free_irq(wq); idxd_wq_reset(wq); percpu_ref_exit(&wq->wq_active); - idxd_wq_free_irq(wq); wq->type = IDXD_WQT_NONE; wq->client_count = 0; }