Track preempt disable nesting

This code was largly influenced by work from Ingo Molnar.

Forward ported to 3.10.x

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Ported-by: Clark Williams <clark.williams@gmail.com>
(cherry picked from commit df7a971e2685ef2e69af36be2e62cb11595576e3)
Signed-off-by: Clark Williams <clark.williams@gmail.com>
7 files changed