summaryrefslogtreecommitdiff
path: root/kernel/seccomp.c
diff options
context:
space:
mode:
authorJohn Stultz <john.stultz@linaro.org>2016-08-23 23:08:21 (GMT)
committerThomas Gleixner <tglx@linutronix.de>2016-08-24 07:34:31 (GMT)
commit27727df240c7cc84f2ba6047c6f18d5addfd25ef (patch)
tree92bc0d5823e29fc5ea10c1707e80bebada834660 /kernel/seccomp.c
parentfa8410b355251fd30341662a40ac6b22d3e38468 (diff)
downloadlinux-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