]> git.karo-electronics.de Git - karo-tx-linux.git/commit
cpuidle: coupled: fix sleeping while atomic in cpu notifier
authorColin Cross <ccross@android.com>
Wed, 15 Aug 2012 20:10:50 +0000 (22:10 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Wed, 15 Aug 2012 20:10:50 +0000 (22:10 +0200)
commit9560eb5ec3e8c2729327847d6ac55788538c558a
treef62a922d45735cfba49b532456ac7816c59d4f65
parentb17253b7ba86b4a688ced62d0f02ff5e94ce3107
cpuidle: coupled: fix sleeping while atomic in cpu notifier

The cpu hotplug notifier gets called in both atomic and non-atomic
contexts, it is not always safe to lock a mutex.  Filter out all events
except the six necessary ones, which are all sleepable, before taking
the mutex.

Signed-off-by: Colin Cross <ccross@android.com>
Reviewed-by: Srivatsa S. Bhat <srivatsa.bhat@linux.vnet.ibm.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/cpuidle/coupled.c