From 687ade3e4e55ecc26f89190b9dd35a3179fdc485 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Mon, 23 Dec 2024 02:17:07 +0100 Subject: acpi: Look out for acpi_get_irq_number errors Otherwise we would take the error as irq number. --- acpi/acpi-ops.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'acpi') diff --git a/acpi/acpi-ops.c b/acpi/acpi-ops.c index 1aaec10c..47f7e3d2 100644 --- a/acpi/acpi-ops.c +++ b/acpi/acpi-ops.c @@ -73,6 +73,7 @@ S_acpi_get_pci_irq (struct protid *master, int *irq) { error_t err; + int ret; if (!master) return EOPNOTSUPP; @@ -81,6 +82,10 @@ S_acpi_get_pci_irq (struct protid *master, if (err) return err; - *irq = acpi_get_irq_number(bus, dev, func); - return err; + ret = acpi_get_irq_number(bus, dev, func); + if (ret < 0) + return -EIO; + + *irq = ret; + return 0; } -- cgit v1.2.3