diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2018-01-02 09:08:36 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2018-01-05 08:10:24 -0500 |
commit | a89bca278220a4ea57ea5e57a037262f258c7d72 (patch) | |
tree | 8ee77f99a9c0973d0880f59fc4ab2853170f1a17 | |
parent | 7c7bcfeae2d8e59066bd273b7d70392574e14c15 (diff) |
ACPI / x86: boot: Propagate error code in acpi_gsi_to_irq()
acpi_get_override_irq() followed by acpi_register_gsi() returns negative
error code on failure.
Propagate it from acpi_gsi_to_irq() to callers.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
[ rjw : Subject/changelog ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-rw-r--r-- | arch/x86/kernel/acpi/boot.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c index 4bf004bab4b2..ec3a286163c3 100644 --- a/arch/x86/kernel/acpi/boot.c +++ b/arch/x86/kernel/acpi/boot.c | |||
@@ -619,17 +619,17 @@ int acpi_gsi_to_irq(u32 gsi, unsigned int *irqp) | |||
619 | } | 619 | } |
620 | 620 | ||
621 | rc = acpi_get_override_irq(gsi, &trigger, &polarity); | 621 | rc = acpi_get_override_irq(gsi, &trigger, &polarity); |
622 | if (rc == 0) { | 622 | if (rc) |
623 | trigger = trigger ? ACPI_LEVEL_SENSITIVE : ACPI_EDGE_SENSITIVE; | 623 | return rc; |
624 | polarity = polarity ? ACPI_ACTIVE_LOW : ACPI_ACTIVE_HIGH; | ||
625 | irq = acpi_register_gsi(NULL, gsi, trigger, polarity); | ||
626 | if (irq >= 0) { | ||
627 | *irqp = irq; | ||
628 | return 0; | ||
629 | } | ||
630 | } | ||
631 | 624 | ||
632 | return -1; | 625 | trigger = trigger ? ACPI_LEVEL_SENSITIVE : ACPI_EDGE_SENSITIVE; |
626 | polarity = polarity ? ACPI_ACTIVE_LOW : ACPI_ACTIVE_HIGH; | ||
627 | irq = acpi_register_gsi(NULL, gsi, trigger, polarity); | ||
628 | if (irq < 0) | ||
629 | return irq; | ||
630 | |||
631 | *irqp = irq; | ||
632 | return 0; | ||
633 | } | 633 | } |
634 | EXPORT_SYMBOL_GPL(acpi_gsi_to_irq); | 634 | EXPORT_SYMBOL_GPL(acpi_gsi_to_irq); |
635 | 635 | ||