diff mbox

add some unlocks on error paths irq_comm.c

Message ID alpine.DEB.2.00.0911081905380.8081@bicker (mailing list archive)
State New, archived
Headers show

Commit Message

Dan Carpenter Nov. 10, 2009, 8:57 a.m. UTC
None
diff mbox

Patch

--- orig/virt/kvm/irq_comm.c	2009-11-08 19:00:50.000000000 +0200
+++ devel/virt/kvm/irq_comm.c	2009-11-08 19:04:45.000000000 +0200
@@ -209,6 +209,7 @@ 
 				sizeof(kvm->arch.irq_sources_bitmap));
 
 	if (irq_source_id >= sizeof(kvm->arch.irq_sources_bitmap)) {
+		mutex_unlock(&kvm->irq_lock);
 		printk(KERN_WARNING "kvm: exhaust allocatable IRQ sources!\n");
 		return -EFAULT;
 	}
@@ -229,6 +230,7 @@ 
 	mutex_lock(&kvm->irq_lock);
 	if (irq_source_id < 0 ||
 	    irq_source_id >= sizeof(kvm->arch.irq_sources_bitmap)) {
+		mutex_unlock(&kvm->irq_lock);
 		printk(KERN_ERR "kvm: IRQ source ID out of range!\n");
 		return;
 	}