Skip to contentSkip to conversation

paravirt: fix error handling in paravirt_disable_iospace

PATCH New Jeremy Fitzhardinge 1 participant 1 message Jun 6, 2007

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 paravirt: fix error handling in paravirt_disable_iospace

Make sure everything is backed out if it fails.

---
 arch/i386/kernel/paravirt.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

===================================================================

arch/i386/kernel/paravirt.c +4 -1
@@ -254,8 +254,11 @@ int paravirt_disable_iospace(void)
 	int ret;
 
 	ret = request_resource(&ioport_resource, &reserve_ioports);
-	if (ret == 0)
+	if (ret == 0) {
 		ret = request_resource(&iomem_resource, &reserve_iomem);
+		if (ret)
+			release_resource(&reserve_ioports);
+	}
 
 	return ret;
 }