@@ -285,14 +285,12 @@ EXPORT_SYMBOL(acpi_device_set_power);
285285
286286int acpi_bus_set_power (acpi_handle handle , int state )
287287{
288- struct acpi_device * device ;
289- int result ;
288+ struct acpi_device * device = acpi_fetch_acpi_dev (handle );
290289
291- result = acpi_bus_get_device (handle , & device );
292- if (result )
293- return result ;
290+ if (device )
291+ return acpi_device_set_power (device , state );
294292
295- return acpi_device_set_power ( device , state ) ;
293+ return - ENODEV ;
296294}
297295EXPORT_SYMBOL (acpi_bus_set_power );
298296
@@ -410,21 +408,20 @@ EXPORT_SYMBOL_GPL(acpi_device_update_power);
410408
411409int acpi_bus_update_power (acpi_handle handle , int * state_p )
412410{
413- struct acpi_device * device ;
414- int result ;
411+ struct acpi_device * device = acpi_fetch_acpi_dev (handle );
415412
416- result = acpi_bus_get_device (handle , & device );
417- return result ? result : acpi_device_update_power (device , state_p );
413+ if (device )
414+ return acpi_device_update_power (device , state_p );
415+
416+ return - ENODEV ;
418417}
419418EXPORT_SYMBOL_GPL (acpi_bus_update_power );
420419
421420bool acpi_bus_power_manageable (acpi_handle handle )
422421{
423- struct acpi_device * device ;
424- int result ;
422+ struct acpi_device * device = acpi_fetch_acpi_dev (handle );
425423
426- result = acpi_bus_get_device (handle , & device );
427- return result ? false : device -> flags .power_manageable ;
424+ return device && device -> flags .power_manageable ;
428425}
429426EXPORT_SYMBOL (acpi_bus_power_manageable );
430427
@@ -543,11 +540,9 @@ acpi_status acpi_remove_pm_notifier(struct acpi_device *adev)
543540
544541bool acpi_bus_can_wakeup (acpi_handle handle )
545542{
546- struct acpi_device * device ;
547- int result ;
543+ struct acpi_device * device = acpi_fetch_acpi_dev (handle );
548544
549- result = acpi_bus_get_device (handle , & device );
550- return result ? false : device -> wakeup .flags .valid ;
545+ return device && device -> wakeup .flags .valid ;
551546}
552547EXPORT_SYMBOL (acpi_bus_can_wakeup );
553548
0 commit comments