cpuquiet: move back cpuquiet_lock
authorJubeom Kim <jubeomk@nvidia.com>
Fri, 29 Nov 2013 07:37:28 +0000 (16:37 +0900)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 18 May 2015 08:07:11 +0000 (16:07 +0800)
commit6ad827eb423eebe3792ad2a9bb55f90140b7d15d
treea3a43ce42162cdf1a5013c0e49f81977589da093
parent853a480588eca8227b49c41e145f3637bd6e28db
cpuquiet: move back cpuquiet_lock

Moved cpuquiet_lock to the back of cpuquiet_switch_governor().
cpuquiet_switch_governor() has to be protected by cpuquiet_lock.
In the runnable cpuquiet_governor case, it can occur a kernel panic or BUG_ON
because schedule_work() and INIT_WORK() can be performed at the same time.

Bug 1410816

Change-Id: I6d3d69bd8896e5425a762cbc4a58343a319edf29
Signed-off-by: Jubeom Kim <jubeomk@nvidia.com>
(cherry picked from commit 8502d0b7c057f96b7cd0495b49e37fc968d4bf8a)
Reviewed-on: http://git-master/r/337335
Reviewed-by: Sai Gurrappadi <sgurrappadi@nvidia.com>
Tested-by: Sai Gurrappadi <sgurrappadi@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Diwakar Tundlam <dtundlam@nvidia.com>
drivers/cpuquiet/sysfs.c