summaryrefslogtreecommitdiff
path: root/drivers/hid/hid-ids.h
diff options
context:
space:
mode:
authorSteven Rostedt <rostedt@goodmis.org>2011-09-29 17:24:30 (GMT)
committerScott Wood <scottwood@freescale.com>2015-02-13 22:20:08 (GMT)
commit46667fde6bdec894b9b0c83cf3989ccdedec84a3 (patch)
treebc914d0061d4748cccc2c5c7ee8233fc4a9340b9 /drivers/hid/hid-ids.h
parent22f3647b8dcf8f7daa33f63a9108b802b7f8c4d3 (diff)
downloadlinux-fsl-qoriq-46667fde6bdec894b9b0c83cf3989ccdedec84a3.tar.xz
tracing: Account for preempt off in preempt_schedule()
The preempt_schedule() uses the preempt_disable_notrace() version because it can cause infinite recursion by the function tracer as the function tracer uses preempt_enable_notrace() which may call back into the preempt_schedule() code as the NEED_RESCHED is still set and the PREEMPT_ACTIVE has not been set yet. See commit: d1f74e20b5b064a130cd0743a256c2d3cfe84010 that made this change. The preemptoff and preemptirqsoff latency tracers require the first and last preempt count modifiers to enable tracing. But this skips the checks. Since we can not convert them back to the non notrace version, we can use the idle() hooks for the latency tracers here. That is, the start/stop_critical_timings() works well to manually start and stop the latency tracer for preempt off timings. Signed-off-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Clark Williams <williams@redhat.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'drivers/hid/hid-ids.h')
0 files changed, 0 insertions, 0 deletions