cciss: unlock on error path
authorDan Carpenter <error27@gmail.com>
Fri, 2 Apr 2010 06:39:40 +0000 (08:39 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Fri, 2 Apr 2010 06:39:40 +0000 (08:39 +0200)
We take the spin_lock again in fail_all_cmds() so we need to unlock
here.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
drivers/block/cciss.c

index 9e3af30..eb5ff05 100644 (file)
@@ -3341,6 +3341,7 @@ static irqreturn_t do_cciss_intr(int irq, void *dev_id)
                                        printk(KERN_WARNING
                                               "cciss: controller cciss%d failed, stopping.\n",
                                               h->ctlr);
+                                       spin_unlock_irqrestore(CCISS_LOCK(h->ctlr), flags);
                                        fail_all_cmds(h->ctlr);
                                        return IRQ_HANDLED;
                                }