ACPI: scan: Walk ACPI device's children using driver core
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 21 Jun 2022 12:34:28 +0000 (14:34 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 21 Jun 2022 12:34:28 +0000 (14:34 +0200)
commita976a2ac7708c63257d42707c8423047136797a0
treef7706568525a33f2b0ce37fc5733b73abc400dc1
parentff32e59947c87b01dc25a8b5763d609c1a8f56eb
ACPI: scan: Walk ACPI device's children using driver core

Instead of walking the list of children of an ACPI device directly, use
acpi_dev_for_each_child() or acpi_dev_for_each_child_reverse() to carry
out an action for all of the given ACPI device's children.

This will help to eliminate the children list head from struct
acpi_device as it is redundant and it is used in questionable ways
in some places (in particular, locking is needed for walking the
list pointed to it safely, but it is often missing).

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
drivers/acpi/scan.c