diff options
author | John Stultz <john.stultz@linaro.org> | 2016-08-23 23:08:21 (GMT) |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2016-08-24 07:34:31 (GMT) |
commit | 27727df240c7cc84f2ba6047c6f18d5addfd25ef (patch) | |
tree | 92bc0d5823e29fc5ea10c1707e80bebada834660 /kernel/seccomp.c | |
parent | fa8410b355251fd30341662a40ac6b22d3e38468 (diff) | |
download | linux-27727df240c7cc84f2ba6047c6f18d5addfd25ef.tar.xz |
timekeeping: Avoid taking lock in NMI path with CONFIG_DEBUG_TIMEKEEPING
When I added some extra sanity checking in timekeeping_get_ns() under
CONFIG_DEBUG_TIMEKEEPING, I missed that the NMI safe __ktime_get_fast_ns()
method was using timekeeping_get_ns().
Thus the locking added to the debug checks broke the NMI-safety of
__ktime_get_fast_ns().
This patch open-codes the timekeeping_get_ns() logic for
__ktime_get_fast_ns(), so can avoid any deadlocks in NMI.
Fixes: 4ca22c2648f9 "timekeeping: Add warnings when overflows or underflows are observed"
Reported-by: Steven Rostedt <rostedt@goodmis.org>
Reported-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Cc: stable <stable@vger.kernel.org>
Link: http://lkml.kernel.org/r/1471993702-29148-2-git-send-email-john.stultz@linaro.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/seccomp.c')
0 files changed, 0 insertions, 0 deletions