OSDN Git Service

PM: core: Fix device_pm_check_callbacks()
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 19 Sep 2017 00:22:39 +0000 (02:22 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 5 Oct 2017 07:44:01 +0000 (09:44 +0200)
commit3a02f8cb556402a81028469be9cf17bb3a0542cf
treec540113d3aaf39acd6c37fa09c4722aca665f4b7
parent22338c55658d888326bd1998f8d4328c76809053
PM: core: Fix device_pm_check_callbacks()

commit 157c460e10cb6eca29ccbd0f023db159d0c55ec7 upstream.

The device_pm_check_callbacks() function doesn't check legacy
->suspend and ->resume callback pointers under the device's
bus type, class and driver, so in some cases it may set the
no_pm_callbacks flag for the device incorrectly and then the
callbacks may be skipped during system suspend/resume, which
shouldn't happen.

Fixes: aa8e54b55947 (PM / sleep: Go direct_complete if driver has no callbacks)
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/power/main.c