ACPI / LPSS: Fix up acpi_lpss_create_device()
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 6 Jul 2015 22:31:47 +0000 (00:31 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 3 Aug 2015 16:29:14 +0000 (09:29 -0700)
commitaf3cc7722632f36dd8e05c63d1d261d8fc543487
tree282610d86c9f7cf66300a3acbbc3ccae7d1390dc
parent3dfbf8770ae059d73ee34e7c49c0f628863be932
ACPI / LPSS: Fix up acpi_lpss_create_device()

commit d3e13ff3c1aa2403d9a5f371baac088daeb8f56d upstream.

Fix a return value (which should be a negative error code) and a
memory leak (the list allocated by acpi_dev_get_resources() needs
to be freed on ioremap() errors too) in acpi_lpss_create_device()
introduced by commit 4483d59e29fe 'ACPI / LPSS: check the result
of ioremap()'.

Fixes: 4483d59e29fe 'ACPI / LPSS: check the result of ioremap()'
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/acpi/acpi_lpss.c