diff mbox series

[1/1] ACPI: property: Consider data nodes as being available

Message ID 20241218091622.914266-1-sakari.ailus@linux.intel.com (mailing list archive)
State Changes Requested, archived
Headers show
Series [1/1] ACPI: property: Consider data nodes as being available | expand

Commit Message

Sakari Ailus Dec. 18, 2024, 9:16 a.m. UTC
Years after fwnode_device_is_available() was introduced, new functions
making use of the function on data nodes have been added, such as
fwnode_for_each_available_child_node(), it becomes apparent that returning
"false" for all child nodes on ACPI wasn't a workable option.

On DT side most access functions, even those without "_available" part,
did only operate on available nodes. That wasn't the case on ACPI where
only device node availability is known explicitly.

Thus from now on, return true from fwnode_device_is_available() on all
ACPI data nodes.

Fixes: 2294b3af05e9 ("device property: Introduce fwnode_device_is_available()")
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
---
 drivers/acpi/property.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


base-commit: 7fa366f1b6e376c38966faa42da7f0f2e013fdab

Comments

Rafael J. Wysocki Dec. 18, 2024, 11:07 a.m. UTC | #1
On Wed, Dec 18, 2024 at 10:16 AM Sakari Ailus
<sakari.ailus@linux.intel.com> wrote:
>
> Years after fwnode_device_is_available() was introduced, new functions
> making use of the function on data nodes have been added, such as
> fwnode_for_each_available_child_node(), it becomes apparent that returning
> "false" for all child nodes on ACPI wasn't a workable option.

Can you describe the problem in a bit more detail?

> On DT side most access functions, even those without "_available" part,
> did only operate on available nodes. That wasn't the case on ACPI where
> only device node availability is known explicitly.
>
> Thus from now on, return true from fwnode_device_is_available() on all
> ACPI data nodes.
>
> Fixes: 2294b3af05e9 ("device property: Introduce fwnode_device_is_available()")

Do you want people to backport this patch?

> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> ---
>  drivers/acpi/property.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c
> index 80a52a4e66dd..1ee81e771ae6 100644
> --- a/drivers/acpi/property.c
> +++ b/drivers/acpi/property.c
> @@ -1492,7 +1492,7 @@ acpi_graph_get_remote_endpoint(const struct fwnode_handle *__fwnode)
>  static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode)
>  {
>         if (!is_acpi_device_node(fwnode))
> -               return false;
> +               return true;
>
>         return acpi_device_is_present(to_acpi_device_node(fwnode));
>  }
>
> base-commit: 7fa366f1b6e376c38966faa42da7f0f2e013fdab
> --
> 2.39.5
>
diff mbox series

Patch

diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c
index 80a52a4e66dd..1ee81e771ae6 100644
--- a/drivers/acpi/property.c
+++ b/drivers/acpi/property.c
@@ -1492,7 +1492,7 @@  acpi_graph_get_remote_endpoint(const struct fwnode_handle *__fwnode)
 static bool acpi_fwnode_device_is_available(const struct fwnode_handle *fwnode)
 {
 	if (!is_acpi_device_node(fwnode))
-		return false;
+		return true;
 
 	return acpi_device_is_present(to_acpi_device_node(fwnode));
 }