diff options
author | Viresh Kumar <viresh.kumar@linaro.org> | 2015-04-10 12:56:41 +0530 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2015-04-24 21:01:48 +0200 |
commit | 149aabcc44e3e2c1f8fe4f0832be53d2db55b598 (patch) | |
tree | e895aa0d171944c4c9a7cc499e5f1e271180fecd /kernel/utsname.c | |
parent | 646da63172f660ba84f195c1165360a9b73583ee (diff) |
clockevents: Shutdown detached clockevent device
A clockevent device is marked DETACHED when it is replaced by another
clockevent device.
The device is shutdown properly for drivers that implement legacy
->set_mode() callback, as we call ->set_mode() for CLOCK_EVT_MODE_UNUSED
as well.
But for the new per-state callback interface, we skip shutting down the
device, as we thought its an internal state change. That wasn't correct.
The effect is that the device is left programmed in oneshot or periodic
mode.
Fall-back to 'case CLOCK_EVT_STATE_SHUTDOWN', to shutdown the device.
Fixes: bd624d75db21 "clockevents: Introduce mode specific callbacks"
Reported-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Cc: linaro-kernel@lists.linaro.org
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/eef0a91c51b74d4e52c8e5a95eca27b5a0563f07.1428650683.git.viresh.kumar@linaro.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/utsname.c')
0 files changed, 0 insertions, 0 deletions