The main goal of this patchset is to ensure that devices probing will not happen during system transition to low power states like suspend or hibernation, because it is unsafe [1] and system behavior will be unpredictable in this case (for example: after successful probe the device potentially has a different set of PM callbacks than before [2]).
Tested on dra7-evm using a simple kernel module which only does msleep(5000) in its probe. Test cmd: insmod test_probe.ko & echo mem > sys/power/state - suspend will wait for test_probe to finish [1] https://lkml.org/lkml/2015/9/11/554 [2] https://lkml.org/lkml/2015/9/15/1039 Cc: Alan Stern <[email protected]> Cc: Rafael J. Wysocki <[email protected]> Cc: Thierry Reding <[email protected]> Grygorii Strashko (2): PM / sleep: ensure deferred probe workqueue is finished in wait_for_device_probe PM / sleep: prohibit devices probing during suspend/hibernation drivers/base/base.h | 1 + drivers/base/dd.c | 39 ++++++++++++++++++++++++++++++++++++++- drivers/base/power/main.c | 13 +++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) -- 2.5.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

