forked from Minki/linux
x86-64: Inline vdso clock_gettime helpers
This is about a 3% speedup on Sandy Bridge. Signed-off-by: Andy Lutomirski <luto@amacapital.net> Signed-off-by: John Stultz <john.stultz@linaro.org>
This commit is contained in:
parent
91ec87d57f
commit
5f293474c4
@ -94,7 +94,8 @@ notrace static inline long vgetns(void)
|
||||
return (v * gtod->clock.mult) >> gtod->clock.shift;
|
||||
}
|
||||
|
||||
notrace static noinline int do_realtime(struct timespec *ts)
|
||||
/* Code size doesn't matter (vdso is 4k anyway) and this is faster. */
|
||||
notrace static int __always_inline do_realtime(struct timespec *ts)
|
||||
{
|
||||
unsigned long seq, ns;
|
||||
int mode;
|
||||
@ -111,7 +112,7 @@ notrace static noinline int do_realtime(struct timespec *ts)
|
||||
return mode;
|
||||
}
|
||||
|
||||
notrace static noinline int do_monotonic(struct timespec *ts)
|
||||
notrace static int do_monotonic(struct timespec *ts)
|
||||
{
|
||||
unsigned long seq, ns;
|
||||
int mode;
|
||||
@ -128,7 +129,7 @@ notrace static noinline int do_monotonic(struct timespec *ts)
|
||||
return mode;
|
||||
}
|
||||
|
||||
notrace static noinline int do_realtime_coarse(struct timespec *ts)
|
||||
notrace static int do_realtime_coarse(struct timespec *ts)
|
||||
{
|
||||
unsigned long seq;
|
||||
do {
|
||||
@ -139,7 +140,7 @@ notrace static noinline int do_realtime_coarse(struct timespec *ts)
|
||||
return 0;
|
||||
}
|
||||
|
||||
notrace static noinline int do_monotonic_coarse(struct timespec *ts)
|
||||
notrace static int do_monotonic_coarse(struct timespec *ts)
|
||||
{
|
||||
unsigned long seq;
|
||||
do {
|
||||
|
Loading…
Reference in New Issue
Block a user