x86: vget_cycles() __always_inline
authorHugh Dickins <hugh@veritas.com>
Sat, 26 Apr 2008 23:39:36 +0000 (00:39 +0100)
committerIngo Molnar <mingo@elte.hu>
Tue, 29 Apr 2008 11:45:24 +0000 (13:45 +0200)
Mark vget_cycles() as __always_inline, so gcc is never tempted to make
the vsyscall vread_tsc() dive into kernel text, with resulting SIGSEGV.

This was a self-inflicted wound: I've not seen that happen with unhacked
sources; but for debug reasons I'd changed my x86/Makefile to compile
no-unit-at-a-time, and that in conjunction with OPTIMIZE_INLINING=y
ended up with vget_cycles() in kernel text.  Perhaps it can happen
in other ways: safer to use __always_inline.

Signed-off-by: Hugh Dickins <hugh@veritas.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

No differences found