diff options
Diffstat (limited to 'arch/s390/kernel/time.c')
| -rw-r--r-- | arch/s390/kernel/time.c | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/arch/s390/kernel/time.c b/arch/s390/kernel/time.c index b94e9e3b694..eccefbbff88 100644 --- a/arch/s390/kernel/time.c +++ b/arch/s390/kernel/time.c @@ -59,7 +59,7 @@  static ext_int_info_t ext_int_info_cc;  static ext_int_info_t ext_int_etr_cc; -static u64 jiffies_timer_cc; +static u64 sched_clock_base_cc;  static DEFINE_PER_CPU(struct clock_event_device, comparators); @@ -68,7 +68,7 @@ static DEFINE_PER_CPU(struct clock_event_device, comparators);   */  unsigned long long sched_clock(void)  { -	return ((get_clock_xt() - jiffies_timer_cc) * 125) >> 9; +	return ((get_clock_xt() - sched_clock_base_cc) * 125) >> 9;  }  /* @@ -229,13 +229,10 @@ static struct clocksource clocksource_tod = {   */  void __init time_init(void)  { -	u64 init_timer_cc; - -	init_timer_cc = reset_tod_clock(); -	jiffies_timer_cc = init_timer_cc - jiffies_64 * CLK_TICKS_PER_JIFFY; +	sched_clock_base_cc = reset_tod_clock();  	/* set xtime */ -	tod_to_timeval(init_timer_cc - TOD_UNIX_EPOCH, &xtime); +	tod_to_timeval(sched_clock_base_cc - TOD_UNIX_EPOCH, &xtime);          set_normalized_timespec(&wall_to_monotonic,                                  -xtime.tv_sec, -xtime.tv_nsec); @@ -289,7 +286,7 @@ static unsigned long long adjust_time(unsigned long long old,  		delta = -delta;  		adjust.offset = -ticks * (1000000 / HZ);  	} -	jiffies_timer_cc += delta; +	sched_clock_base_cc += delta;  	if (adjust.offset != 0) {  		printk(KERN_NOTICE "etr: time adjusted by %li micro-seconds\n",  		       adjust.offset);  |