ACPI: simplify scan.c coding
PATCH 12/22 ACPI: simplify scan.c coding
From: Bjorn Helgaas <[email protected]>
No functional changes; just remove leftover, unused "buffer" and simplify control flow (no need to remember error values and goto the end, when we can simply return the value directly).
Signed-off-by Bjorn Helgaas <[email protected]>
Cc "Brown, Len" <[email protected]>
Signed-off-by Andrew Morton <[email protected]>
---
drivers/acpi/scan.c | 36 +++++++++++++----------------------- 1 files changed, 13 insertions(+), 23 deletions(-)
drivers/acpi/scan.c renamed from drivers/acpi/scan.c~acpi-simplify-scanc-coding +13 -23
@@ -236,12 +236,9 @@ static int acpi_bus_get_power_flags(struint acpi_match_ids (struct acpi_device *device,char *ids) { -int error =0 ; -struct acpi_buffer buffer = {ACPI_ALLOCATE_BUFFER ,NULL }; -if (device->flags.hardware_id)if (strstr (ids, device->pnp.hardware_id)) - goto Done; +return 0 ;if (device->flags.compatible_ids) {struct acpi_compatible_id_list *cid_list = device->pnp.cid_list;
@@ -250,15 +247,10 @@ int acpi_match_ids(struct acpi_device *d/* compare multiple _CID entries against driver ids */ for (i =0 ; i < cid_list->count; i++) {if (strstr (ids, cid_list->id[i].value)) - goto Done; +return 0 ; } } - error = -ENOENT ; - - Done: -if (buffer.pointer) -acpi_os_free (buffer.pointer); -return error; +return -ENOENT ; } static acpi_status
@@ -640,21 +632,19 @@ EXPORT_SYMBOL(acpi_bus_register_driver);*/ int acpi_bus_unregister_driver (struct acpi_driver *driver) { -int error =0 ; -ACPI_FUNCTION_TRACE ("acpi_bus_unregister_driver" ); -if (driver) { -acpi_driver_detach (driver); +if (!driver) +return_VALUE (-EINVAL ); -if (!atomic_read (&driver->references)) { -spin_lock (&acpi_device_lock); -list_del_init (&driver->node); -spin_unlock (&acpi_device_lock); - } - }else - error = -EINVAL ; -return_VALUE (error); +acpi_driver_detach (driver); + +if (!atomic_read (&driver->references)) { +spin_lock (&acpi_device_lock); +list_del_init (&driver->node); +spin_unlock (&acpi_device_lock); + } +return_VALUE (0 ); }EXPORT_SYMBOL (acpi_bus_unregister_driver);
_