ACPI / sleep: Switch to use acpi_dev_get_first_match_dev()
PATCH 1/1 ACPI / sleep: Switch to use acpi_dev_get_first_match_dev()
Switch the acpi_pm_finish() to use acpi_dev_get_first_match_dev() instead of custom approach.
Signed-off-by Andy Shevchenko <[email protected]>
--- drivers/acpi/sleep.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-)
drivers/acpi/sleep.c +6 -14
@@ -452,14 +452,6 @@ static int acpi_pm_prepare(void)return error; } -static int find_powerf_dev (struct device *dev,void *data) -{ -struct acpi_device *device =to_acpi_device (dev); -const char *hid =acpi_device_hid (device); - -return !strcmp (hid,ACPI_BUTTON_HID_POWERF ); -} -/** * acpi_pm_finish - Instruct the platform to leave a sleep state. *
@@ -468,7 +460,7 @@ static int find_powerf_dev(struct device *dev, void *data)*/ static void acpi_pm_finish (void ) { -struct device *pwr_btn_dev; +struct acpi_device *pwr_btn_adev;u32 acpi_state = acpi_target_sleep_state;acpi_ec_unblock_transactions ();
@@ -499,11 +491,11 @@ static void acpi_pm_finish(void)return ; pwr_btn_event_pending = false; - pwr_btn_dev =bus_find_device (&acpi_bus_type,NULL ,NULL , - find_powerf_dev); -if (pwr_btn_dev) { -pm_wakeup_event (pwr_btn_dev,0 ); -put_device (pwr_btn_dev); + pwr_btn_adev =acpi_dev_get_first_match_dev (ACPI_BUTTON_HID_POWERF , +NULL ,-1 ); +if (pwr_btn_adev) { +pm_wakeup_event (&pwr_btn_adev->dev,0 ); +acpi_dev_put (pwr_btn_adev); } }
Signature · 1 line
2.20.1
Rafael J. Wysocki
AppliedQuoted 44 lines · CEST Andy Shevchenko
Switch the
acpi_pm_finish()to useacpi_dev_get_first_match_dev()instead of custom approach.Signed-off-by Andy Shevchenko <[email protected]>--- drivers/acpi/sleep.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-)drivers/acpi/sleep.c +1
-12@@ -452,14 +452,6 @@ static int acpi_pm_prepare(void)return error; } -static int find_powerf_dev (struct device *dev,void *data) -{ -struct acpi_device *device =to_acpi_device (dev); -const char *hid =acpi_device_hid (device); - -return !strcmp (hid,ACPI_BUTTON_HID_POWERF ); -} -/** * acpi_pm_finish - Instruct the platform to leave a sleep state. * @@ -468,7 +460,7 @@ static int find_powerf_dev(struct device *dev, void *data)*/ static void acpi_pm_finish (void ) { -struct device *pwr_btn_dev; +struct acpi_device *pwr_btn_adev;u32 acpi_state = acpi_target_sleep_state;acpi_ec_unblock_transactions ();@@ -499,11 +491,11 @@ static void acpi_pm_finish(void)return ; pwr_btn_event_pending = false; - pwr_btn_dev =bus_find_device (&acpi_bus_type,NULL ,NULL , - find_powerf_dev); -if (pwr_btn_dev) {
drivers/acpi/sleep.c static void acpi_pm_finish(void) · line 501
Quoted 10 lines
drivers/acpi/sleep.c +5
-2-pm_wakeup_event (pwr_btn_dev,0 ); -put_device (pwr_btn_dev); + pwr_btn_adev =acpi_dev_get_first_match_dev (ACPI_BUTTON_HID_POWERF , +NULL ,-1 ); +if (pwr_btn_adev) { +pm_wakeup_event (&pwr_btn_adev->dev,0 ); +acpi_dev_put (pwr_btn_adev); } }
Applied, thanks!