Skip to content
  • Daniel Lezcano's avatar
    sched/clock: Make local_clock()/cpu_clock() inline · 2c923e94
    Daniel Lezcano authored
    
    
    The local_clock/cpu_clock functions were changed to prevent a double
    identical test with sched_clock_cpu() when HAVE_UNSTABLE_SCHED_CLOCK
    is set. That resulted in one line functions.
    
    As these functions are in all the cases one line functions and in the
    hot path, it is useful to specify them as static inline in order to
    give a strong hint to the compiler.
    
    After verification, it appears the compiler does not inline them
    without this hint. Change those functions to static inline.
    
    sched_clock_cpu() is called via the inlined local_clock()/cpu_clock()
    functions from sched.h. So any module code including sched.h will
    reference sched_clock_cpu(). Thus it must be exported with the
    EXPORT_SYMBOL_GPL macro.
    
    Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/1460385514-14700-2-git-send-email-daniel.lezcano@linaro.org
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    2c923e94