]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit8fde0bd02af33882e7c5c1efdc169adea3557a9b
treef7706568525a33f2b0ce37fc5733b73abc400dc1
parentf69e78ea4706ae5802657b7e1a57b40f1dcbbba7
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