summaryrefslogtreecommitdiff
path: root/drivers/hotplug
diff options
context:
space:
mode:
authorRandy Dunlap <randy.dunlap@verizon.net>2003-02-07 08:14:04 +1100
committerGreg Kroah-Hartman <greg@kroah.com>2003-02-07 08:14:04 +1100
commitdc2d72662a546e7f0911286677566272c73abbcc (patch)
tree08909a0145d07be653cd5a7e7dbfe9542d249910 /drivers/hotplug
parent13f7778527d3a2b9540370355d1f4227c6cd9ea7 (diff)
[PATCH] PCI Hotplug: memory leaks in acpiphp_glue
Here's the memory leaks patch for acpiphp_glue.c.
Diffstat (limited to 'drivers/hotplug')
-rw-r--r--drivers/hotplug/acpiphp_glue.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/hotplug/acpiphp_glue.c b/drivers/hotplug/acpiphp_glue.c
index 7350c4071228..66895658f552 100644
--- a/drivers/hotplug/acpiphp_glue.c
+++ b/drivers/hotplug/acpiphp_glue.c
@@ -578,6 +578,7 @@ static void add_p2p_bridge (acpi_handle *handle, int seg, int bus, int dev, int
bridge->io_head = acpiphp_make_resource((u64)base, limit - base + 1);
if (!bridge->io_head) {
err("out of memory\n");
+ kfree(bridge);
return;
}
dbg("16bit I/O range: %04x-%04x\n",
@@ -592,6 +593,7 @@ static void add_p2p_bridge (acpi_handle *handle, int seg, int bus, int dev, int
bridge->io_head = acpiphp_make_resource((u64)base, limit - base + 1);
if (!bridge->io_head) {
err("out of memory\n");
+ kfree(bridge);
return;
}
dbg("32bit I/O range: %08x-%08x\n",
@@ -613,6 +615,7 @@ static void add_p2p_bridge (acpi_handle *handle, int seg, int bus, int dev, int
bridge->mem_head = acpiphp_make_resource((u64)base, limit - base + 1);
if (!bridge->mem_head) {
err("out of memory\n");
+ kfree(bridge);
return;
}
dbg("32bit Memory range: %08x-%08x\n",
@@ -632,6 +635,7 @@ static void add_p2p_bridge (acpi_handle *handle, int seg, int bus, int dev, int
bridge->p_mem_head = acpiphp_make_resource((u64)base, limit - base + 1);
if (!bridge->p_mem_head) {
err("out of memory\n");
+ kfree(bridge);
return;
}
dbg("32bit Prefetchable memory range: %08x-%08x\n",
@@ -647,6 +651,7 @@ static void add_p2p_bridge (acpi_handle *handle, int seg, int bus, int dev, int
bridge->p_mem_head = acpiphp_make_resource(base64, limit64 - base64 + 1);
if (!bridge->p_mem_head) {
err("out of memory\n");
+ kfree(bridge);
return;
}
dbg("64bit Prefetchable memory range: %08x%08x-%08x%08x\n",