Messages in this thread Patch in this message | | | Subject | [PATCH] Fix a memory leak reported by kmemleak. | From | Bernd Schubert <> | Date | Tue, 21 Jun 2011 13:08:53 +0200 |
| |
Memory allocated by get_current_resources() will be never free'ed if 'pci_use_crs' is not set.
Signed-off-by: Bernd Schubert <bernd.schubert@itwm.fraunhofer.de> --- arch/x86/pci/acpi.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/arch/x86/pci/acpi.c b/arch/x86/pci/acpi.c index 0972315..3ad040a 100644 --- a/arch/x86/pci/acpi.c +++ b/arch/x86/pci/acpi.c @@ -228,8 +228,11 @@ static void add_resources(struct pci_root_info *info) int i; struct resource *res, *root, *conflict; - if (!pci_use_crs) + if (!pci_use_crs) { + kfree(info->res); + kfree(info->name); return; + } coalesce_windows(info, IORESOURCE_MEM); coalesce_windows(info, IORESOURCE_IO);
| |