diff options
author | Zhenzhong Duan <zhenzhong.duan@oracle.com> | 2019-10-23 09:57:14 +0800 |
---|---|---|
committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2019-10-24 23:22:33 +0200 |
commit | 918c1fe9fbbe46fcf56837ff21f0ef96424e8b29 (patch) | |
tree | 1379838ce6818072eff03abe646081f37b1b97ef /kernel/task_work.c | |
parent | 2c2a83d329b89c74063580bad95bcb595dc09535 (diff) | |
download | linux-918c1fe9fbbe46fcf56837ff21f0ef96424e8b29.tar.bz2 |
cpuidle: Do not unset the driver if it is there already
Fix __cpuidle_set_driver() to check if any of the CPUs in the mask has
a driver different from drv already and, if so, return -EBUSY before
updating any cpuidle_drivers per-CPU pointers.
Fixes: 82467a5a885d ("cpuidle: simplify multiple driver support")
Cc: 3.11+ <stable@vger.kernel.org> # 3.11+
Signed-off-by: Zhenzhong Duan <zhenzhong.duan@oracle.com>
[ rjw: Subject & changelog ]
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'kernel/task_work.c')
0 files changed, 0 insertions, 0 deletions