]> www.infradead.org Git - users/jedix/linux-maple.git/commit
PM: sleep: Avoid unnecessary checks in device_prepare_smart_suspend()
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 18 Feb 2025 20:20:46 +0000 (21:20 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 3 Mar 2025 12:29:00 +0000 (13:29 +0100)
commit520a552f19d55825108ab83da093084c9afb50e9
tree0aef7e72ac0bd67180fd9a0db8f1ddc47a5bbe03
parentbca84a7b93fdc744d79d94423c2cb905b1832310
PM: sleep: Avoid unnecessary checks in device_prepare_smart_suspend()

Add an optimization (on top of previous changes) to avoid calling
pm_runtime_blocked(), which involves acquiring the device's PM spinlock,
for devices with no PM callbacks and runtime PM "blocked".

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org>
Link: https://patch.msgid.link/2978873.e9J7NaK4W3@rjwysocki.net
drivers/base/power/main.c
drivers/base/power/runtime.c
include/linux/pm_runtime.h