spi: propagate error code to the caller of acpi_spi_device_alloc()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Sat, 9 Jul 2022 00:07:08 +0000 (03:07 +0300)
committerMark Brown <broonie@kernel.org>
Mon, 11 Jul 2022 11:06:40 +0000 (12:06 +0100)
Since acpi_spi_device_alloc() has been designed to return an error
pointer we may now properly propagate error codes to the caller of
it. It helps debugging a lot.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20220709000709.35622-1-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi.c

index 2ec508ad8c2b1a46f10dc209bea4b87542a328c3..46c8f3ff89cb343ffb9aef0add8f2b55cb4128b3 100644 (file)
@@ -2559,7 +2559,7 @@ struct spi_device *acpi_spi_device_alloc(struct spi_controller *ctlr,
 
        if (ret < 0)
                /* Found SPI in _CRS but it points to another controller */
-               return ERR_PTR(-ENODEV);
+               return ERR_PTR(ret);
 
        if (!lookup.max_speed_hz &&
            ACPI_SUCCESS(acpi_get_parent(adev->handle, &parent_handle)) &&