diff options
| -rw-r--r-- | drivers/infiniband/hw/ehca/ehca_irq.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/ehca/ehca_irq.c b/drivers/infiniband/hw/ehca/ehca_irq.c index e7209afb4250..c069be8cbcb2 100644 --- a/drivers/infiniband/hw/ehca/ehca_irq.c +++ b/drivers/infiniband/hw/ehca/ehca_irq.c | |||
| @@ -440,7 +440,8 @@ void ehca_tasklet_eq(unsigned long data) | |||
| 440 | cq = idr_find(&ehca_cq_idr, token); | 440 | cq = idr_find(&ehca_cq_idr, token); |
| 441 | 441 | ||
| 442 | if (cq == NULL) { | 442 | if (cq == NULL) { |
| 443 | spin_unlock(&ehca_cq_idr_lock); | 443 | spin_unlock_irqrestore(&ehca_cq_idr_lock, |
| 444 | flags); | ||
| 444 | break; | 445 | break; |
| 445 | } | 446 | } |
| 446 | 447 | ||
