]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
ACPICA: Events: add a return on failure from acpi_hw_register_read
authorErik Schmauss <erik.schmauss@intel.com>
Wed, 14 Mar 2018 23:13:08 +0000 (16:13 -0700)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Sun, 18 Mar 2018 18:29:46 +0000 (19:29 +0100)
This ensures that acpi_ev_fixed_event_detect() does not use fixed_status
and and fixed_enable as uninitialized variables.

Signed-off-by: Erik Schmauss <erik.schmauss@intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/acpica/evevent.c

index 36a243edc3b720590e9c89150a02d6477de0b338..b3d07cc14d75d7dddc9149207c75b88a5954f01b 100644 (file)
@@ -170,6 +170,7 @@ u32 acpi_ev_fixed_event_detect(void)
        u32 fixed_status;
        u32 fixed_enable;
        u32 i;
+       acpi_status status;
 
        ACPI_FUNCTION_NAME(ev_fixed_event_detect);
 
@@ -177,8 +178,12 @@ u32 acpi_ev_fixed_event_detect(void)
         * Read the fixed feature status and enable registers, as all the cases
         * depend on their values. Ignore errors here.
         */
-       (void)acpi_hw_register_read(ACPI_REGISTER_PM1_STATUS, &fixed_status);
-       (void)acpi_hw_register_read(ACPI_REGISTER_PM1_ENABLE, &fixed_enable);
+       status = acpi_hw_register_read(ACPI_REGISTER_PM1_STATUS, &fixed_status);
+       status |=
+           acpi_hw_register_read(ACPI_REGISTER_PM1_ENABLE, &fixed_enable);
+       if (ACPI_FAILURE(status)) {
+               return (int_status);
+       }
 
        ACPI_DEBUG_PRINT((ACPI_DB_INTERRUPTS,
                          "Fixed Event Block: Enable %08X Status %08X\n",