]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/video/arkfb.c
drivers/video: release mutex in error handling code
[linux-2.6-omap-h63xx.git] / drivers / video / arkfb.c
index 5001bd4ef466331ba9c5498c3cd6fc7e9e4a8e21..38a1e8308c837d28d666e86a29b3097658020524 100644 (file)
@@ -1126,11 +1126,8 @@ static int ark_pci_resume (struct pci_dev* dev)
        acquire_console_sem();
        mutex_lock(&(par->open_lock));
 
-       if (par->ref_count == 0) {
-               mutex_unlock(&(par->open_lock));
-               release_console_sem();
-               return 0;
-       }
+       if (par->ref_count == 0)
+               goto fail;
 
        pci_set_power_state(dev, PCI_D0);
        pci_restore_state(dev);
@@ -1143,8 +1140,8 @@ static int ark_pci_resume (struct pci_dev* dev)
        arkfb_set_par(info);
        fb_set_suspend(info, 0);
 
-       mutex_unlock(&(par->open_lock));
 fail:
+       mutex_unlock(&(par->open_lock));
        release_console_sem();
        return 0;
 }