diff options
-rw-r--r-- | kernel/time.c | 6 | ||||
-rw-r--r-- | kernel/time/timekeeping.c | 7 |
2 files changed, 1 insertions, 12 deletions
diff --git a/kernel/time.c b/kernel/time.c index 2289a8d68314..1afcc78dc3b1 100644 --- a/kernel/time.c +++ b/kernel/time.c | |||
@@ -57,11 +57,7 @@ EXPORT_SYMBOL(sys_tz); | |||
57 | */ | 57 | */ |
58 | asmlinkage long sys_time(time_t __user * tloc) | 58 | asmlinkage long sys_time(time_t __user * tloc) |
59 | { | 59 | { |
60 | time_t i; | 60 | time_t i = get_seconds(); |
61 | struct timespec tv; | ||
62 | |||
63 | getnstimeofday(&tv); | ||
64 | i = tv.tv_sec; | ||
65 | 61 | ||
66 | if (tloc) { | 62 | if (tloc) { |
67 | if (put_user(i,tloc)) | 63 | if (put_user(i,tloc)) |
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c index 4ad79f6bdec6..7e8983aecf83 100644 --- a/kernel/time/timekeeping.c +++ b/kernel/time/timekeeping.c | |||
@@ -49,19 +49,12 @@ struct timespec wall_to_monotonic __attribute__ ((aligned (16))); | |||
49 | static unsigned long total_sleep_time; /* seconds */ | 49 | static unsigned long total_sleep_time; /* seconds */ |
50 | EXPORT_SYMBOL(xtime); | 50 | EXPORT_SYMBOL(xtime); |
51 | 51 | ||
52 | |||
53 | #ifdef CONFIG_NO_HZ | ||
54 | static struct timespec xtime_cache __attribute__ ((aligned (16))); | 52 | static struct timespec xtime_cache __attribute__ ((aligned (16))); |
55 | static inline void update_xtime_cache(u64 nsec) | 53 | static inline void update_xtime_cache(u64 nsec) |
56 | { | 54 | { |
57 | xtime_cache = xtime; | 55 | xtime_cache = xtime; |
58 | timespec_add_ns(&xtime_cache, nsec); | 56 | timespec_add_ns(&xtime_cache, nsec); |
59 | } | 57 | } |
60 | #else | ||
61 | #define xtime_cache xtime | ||
62 | /* We do *not* want to evaluate the argument for this case */ | ||
63 | #define update_xtime_cache(n) do { } while (0) | ||
64 | #endif | ||
65 | 58 | ||
66 | static struct clocksource *clock; /* pointer to current clocksource */ | 59 | static struct clocksource *clock; /* pointer to current clocksource */ |
67 | 60 | ||