clocksource: exynos_mct: Fix ftrace
authorDoug Anderson <dianders@chromium.org>
Fri, 4 Jul 2014 21:38:55 +0000 (06:38 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Fri, 4 Jul 2014 21:38:55 +0000 (06:38 +0900)
commit89e6a13b88c8bf7ce1011a8a69113f22889f4585
tree2f04536d0899aed9d030184dda2b2e6104fc3076
parent2fd82d33011479e4ee3b1df8ddaa561201fe145d
clocksource: exynos_mct: Fix ftrace

In (93bfb76 clocksource: exynos_mct: register sched_clock callback) we
supported using the MCT as a scheduler clock.  We properly marked
exynos4_read_sched_clock() as notrace.  However, we then went and
called another function that _wasn't_ notrace.  That means if you do:

  cd /sys/kernel/debug/tracing/
  echo function_graph > current_tracer

You'll get a crash.

Fix this (but still let other readers of the MCT be trace-enabled) by
adding an extra function.  It's important to keep other users of MCT
traceable because the MCT is actually quite slow to access and we want
exynos4_frc_read() to show up in ftrace profiles if it's the
bottleneck.

Signed-off-by: Doug Anderson <dianders@chromium.org>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
drivers/clocksource/exynos_mct.c