On Wednesday, May 15, 2013 12:21:11 PM Toshi Kani wrote: > On Wed, 2013-05-15 at 17:49 +0100, Catalin Marinas wrote: > > Following commit 6b772e8f9 (ACPI: Update PNPID match handling for > > notify), the acpi_scan_init_hotplug() calls acpi_set_pnp_ids() which > > allocates acpi_hardware_id and copies a few strings (kstrdup). If the > > devices does not have hardware_id set, the function exits without > > freeing the previously allocated ids (and kmemleak complains). This > > patch calls simply changes 'return' on error to a 'goto out' which calls > > acpi_free_pnp_ids(). > > > > Signed-off-by: Catalin Marinas <catalin.marinas@xxxxxxx> > > Reported-by: Larry Finger <Larry.Finger@xxxxxxxxxxxx> > > Cc: Toshi Kani <toshi.kani@xxxxxx> > > Reviewed-by: Toshi Kani <toshi.kani@xxxxxx> > Tested-by: Toshi Kani <toshi.kani@xxxxxx> > > Testing was performed by adding a fake ACPI object with _UID only. Applied to linux-pm.git/linux-next as v3.10-rc2 material. Thanks, Rafael > > --- > > drivers/acpi/scan.c | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/acpi/scan.c b/drivers/acpi/scan.c > > index fe158fd..c1bc608 100644 > > --- a/drivers/acpi/scan.c > > +++ b/drivers/acpi/scan.c > > @@ -1785,7 +1785,7 @@ static void acpi_scan_init_hotplug(acpi_handle handle, int type) > > acpi_set_pnp_ids(handle, &pnp, type); > > > > if (!pnp.type.hardware_id) > > - return; > > + goto out; > > > > /* > > * This relies on the fact that acpi_install_notify_handler() will not > > @@ -1800,6 +1800,7 @@ static void acpi_scan_init_hotplug(acpi_handle handle, int type) > > } > > } > > > > +out: > > acpi_free_pnp_ids(&pnp); > > } > > > > > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- I speak only for myself. Rafael J. Wysocki, Intel Open Source Technology Center. -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html