]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/video/vt8623fb.c
drivers/video: release mutex in error handling code
[linux-2.6-omap-h63xx.git] / drivers / video / vt8623fb.c
index 536ab11623f01384cb79f0baa98e1e717b8e7e97..4a484ee98f8a5e1af8bbe355bbe7ed5d37593311 100644 (file)
@@ -853,11 +853,8 @@ static int vt8623_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);
@@ -870,8 +867,8 @@ static int vt8623_pci_resume(struct pci_dev* dev)
        vt8623fb_set_par(info);
        fb_set_suspend(info, 0);
 
-       mutex_unlock(&(par->open_lock));
 fail:
+       mutex_unlock(&(par->open_lock));
        release_console_sem();
 
        return 0;