1

gpiolib: acpi: Move ACPI device NULL check to acpi_can_fallback_to_crs()

Following the relocation of the function call outside of
__acpi_find_gpio(), move the ACPI device NULL check to
acpi_can_fallback_to_crs().

Signed-off-by: Laura Nao <laura.nao@collabora.com>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reported-by: kernelci.org bot <bot@kernelci.org>
Closes: https://lore.kernel.org/all/20240426154208.81894-1-laura.nao@collabora.com/
Fixes: 49c02f6e90 ("gpiolib: acpi: Move acpi_can_fallback_to_crs() out of __acpi_find_gpio()")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
Laura Nao 2024-05-13 11:56:10 +02:00 committed by Andy Shevchenko
parent 8f6a15f095
commit 4bcc9bba48

View File

@ -938,6 +938,10 @@ static struct gpio_desc *acpi_get_gpiod_from_data(struct fwnode_handle *fwnode,
static bool acpi_can_fallback_to_crs(struct acpi_device *adev, static bool acpi_can_fallback_to_crs(struct acpi_device *adev,
const char *con_id) const char *con_id)
{ {
/* If there is no ACPI device, there is no _CRS to fall back to */
if (!adev)
return false;
/* Never allow fallback if the device has properties */ /* Never allow fallback if the device has properties */
if (acpi_dev_has_props(adev) || adev->driver_gpios) if (acpi_dev_has_props(adev) || adev->driver_gpios)
return false; return false;
@ -978,10 +982,10 @@ __acpi_find_gpio(struct fwnode_handle *fwnode, const char *con_id, unsigned int
} }
/* Then from plain _CRS GPIOs */ /* Then from plain _CRS GPIOs */
if (!adev || !can_fallback) if (can_fallback)
return ERR_PTR(-ENOENT); return acpi_get_gpiod_by_index(adev, NULL, idx, info);
return acpi_get_gpiod_by_index(adev, NULL, idx, info); return ERR_PTR(-ENOENT);
} }
struct gpio_desc *acpi_find_gpio(struct fwnode_handle *fwnode, struct gpio_desc *acpi_find_gpio(struct fwnode_handle *fwnode,