aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2011-08-10 11:41:59 -0500
committerColin Cross <ccross@android.com>2011-09-23 20:08:51 -0700
commitb1d0d5fe07a4c96d791f3126bbfc8d0131d1aa32 (patch)
treeca627d7b2417dceb578d742ed11d7ed7edc7edc7 /Documentation
parent3e59ce0fde3735d6e35be08b3d766031913bfb68 (diff)
downloadkernel_samsung_aries-b1d0d5fe07a4c96d791f3126bbfc8d0131d1aa32.zip
kernel_samsung_aries-b1d0d5fe07a4c96d791f3126bbfc8d0131d1aa32.tar.gz
kernel_samsung_aries-b1d0d5fe07a4c96d791f3126bbfc8d0131d1aa32.tar.bz2
PM: runtime: add might_sleep to PM runtime functions
The list of functions that can be called in atomic context is non-intuitive (pm_runtime_put_sync can not, but pm_runtime_put_sync_suspend can, if pm_runtime_irq_safe has been called?). The code is actively misleading - the entry points all start with spin_lock_irqsave, suggesting they are safe to call in atomic context, but may later enable interrupts. Add might_sleep_if to all the __pm_runtime_* entry points to enforce correct usage. Also add pm_runtime_put_sync_autosuspend to the list of functions that can be called in atomic context. Change-Id: Icac17a10d77c64d44bd2761a91a588dfd1d0c6f0 Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/power/runtime_pm.txt1
1 files changed, 1 insertions, 0 deletions
diff --git a/Documentation/power/runtime_pm.txt b/Documentation/power/runtime_pm.txt
index b24875b..22852b3 100644
--- a/Documentation/power/runtime_pm.txt
+++ b/Documentation/power/runtime_pm.txt
@@ -469,6 +469,7 @@ pm_runtime_autosuspend()
pm_runtime_resume()
pm_runtime_get_sync()
pm_runtime_put_sync_suspend()
+pm_runtime_put_sync_autosuspend()
5. Run-time PM Initialization, Device Probing and Removal