diff options
Diffstat (limited to 'drivers/dma/idxd/irq.c')
| -rw-r--r-- | drivers/dma/idxd/irq.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/drivers/dma/idxd/irq.c b/drivers/dma/idxd/irq.c index 6510791b9921..8a35f58da689 100644 --- a/drivers/dma/idxd/irq.c +++ b/drivers/dma/idxd/irq.c @@ -141,7 +141,7 @@ irqreturn_t idxd_misc_thread(int vec, void *data)  	iowrite32(cause, idxd->reg_base + IDXD_INTCAUSE_OFFSET);  	if (!err) -		return IRQ_HANDLED; +		goto out;  	gensts.bits = ioread32(idxd->reg_base + IDXD_GENSTATS_OFFSET);  	if (gensts.state == IDXD_DEVICE_STATE_HALT) { @@ -162,6 +162,7 @@ irqreturn_t idxd_misc_thread(int vec, void *data)  		spin_unlock_bh(&idxd->dev_lock);  	} + out:  	idxd_unmask_msix_vector(idxd, irq_entry->id);  	return IRQ_HANDLED;  } |