nmi: add generic nmi tracking state
authorSteven Rostedt <srostedt@redhat.com>
Fri, 6 Feb 2009 05:51:37 +0000 (00:51 -0500)
committerSteven Rostedt <srostedt@redhat.com>
Sun, 8 Feb 2009 01:01:23 +0000 (20:01 -0500)
commit375b38b4214f29109a393ab762d468054bf52354
treed57e22648d1e07659db308abdcb8d5b23d63891f
parent4e6ea1440c67de32d7c89aacf233472dfc3bce82
nmi: add generic nmi tracking state

This code adds an in_nmi() macro that uses the current tasks preempt count
to track when it is in NMI context. Other parts of the kernel can
use this to determine if the context is in NMI context or not.

This code was inspired by the -rt patch in_nmi version that was
written by Peter Zijlstra, who borrowed that code from
Mathieu Desnoyers.

Reported-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
include/linux/hardirq.h