diff options
Diffstat (limited to 'arch/powerpc/kernel/time.c')
-rw-r--r-- | arch/powerpc/kernel/time.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/powerpc/kernel/time.c b/arch/powerpc/kernel/time.c index a136a11c490d..39713312fbc7 100644 --- a/arch/powerpc/kernel/time.c +++ b/arch/powerpc/kernel/time.c | |||
@@ -828,7 +828,8 @@ static cycle_t timebase_read(struct clocksource *cs) | |||
828 | return (cycle_t)get_tb(); | 828 | return (cycle_t)get_tb(); |
829 | } | 829 | } |
830 | 830 | ||
831 | void update_vsyscall(struct timespec *wall_time, struct clocksource *clock) | 831 | void update_vsyscall(struct timespec *wall_time, struct clocksource *clock, |
832 | u32 mult) | ||
832 | { | 833 | { |
833 | u64 t2x, stamp_xsec; | 834 | u64 t2x, stamp_xsec; |
834 | 835 | ||
@@ -841,7 +842,7 @@ void update_vsyscall(struct timespec *wall_time, struct clocksource *clock) | |||
841 | 842 | ||
842 | /* XXX this assumes clock->shift == 22 */ | 843 | /* XXX this assumes clock->shift == 22 */ |
843 | /* 4611686018 ~= 2^(20+64-22) / 1e9 */ | 844 | /* 4611686018 ~= 2^(20+64-22) / 1e9 */ |
844 | t2x = (u64) clock->mult * 4611686018ULL; | 845 | t2x = (u64) mult * 4611686018ULL; |
845 | stamp_xsec = (u64) xtime.tv_nsec * XSEC_PER_SEC; | 846 | stamp_xsec = (u64) xtime.tv_nsec * XSEC_PER_SEC; |
846 | do_div(stamp_xsec, 1000000000); | 847 | do_div(stamp_xsec, 1000000000); |
847 | stamp_xsec += (u64) xtime.tv_sec * XSEC_PER_SEC; | 848 | stamp_xsec += (u64) xtime.tv_sec * XSEC_PER_SEC; |