diff options
author | Sven Schnelle <svens@linux.ibm.com> | 2024-06-10 13:45:31 +0200 |
---|---|---|
committer | Vasily Gorbik <gor@linux.ibm.com> | 2024-06-18 17:01:33 +0200 |
commit | 15428734e1da88c40924e6788403171c8dff7cf8 (patch) | |
tree | 4e24ef79c40cc90b4d284b003cebc7ea343f05ee | |
parent | 46c3031108e83a63007cf2f4c9a379875825e972 (diff) |
s390/idle: Remove duplicate get_lowcore() calls
Assign the output from get_lowcore() to a local variable,
so the code is easier to read.
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
-rw-r--r-- | arch/s390/kernel/idle.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/arch/s390/kernel/idle.c b/arch/s390/kernel/idle.c index 2c34e02ae64b..39cb8d0ae348 100644 --- a/arch/s390/kernel/idle.c +++ b/arch/s390/kernel/idle.c @@ -24,6 +24,7 @@ static DEFINE_PER_CPU(struct s390_idle_data, s390_idle); void account_idle_time_irq(void) { struct s390_idle_data *idle = this_cpu_ptr(&s390_idle); + struct lowcore *lc = get_lowcore(); unsigned long idle_time; u64 cycles_new[8]; int i; @@ -34,13 +35,13 @@ void account_idle_time_irq(void) this_cpu_add(mt_cycles[i], cycles_new[i] - idle->mt_cycles_enter[i]); } - idle_time = get_lowcore()->int_clock - idle->clock_idle_enter; + idle_time = lc->int_clock - idle->clock_idle_enter; - get_lowcore()->steal_timer += idle->clock_idle_enter - get_lowcore()->last_update_clock; - get_lowcore()->last_update_clock = get_lowcore()->int_clock; + lc->steal_timer += idle->clock_idle_enter - lc->last_update_clock; + lc->last_update_clock = lc->int_clock; - get_lowcore()->system_timer += get_lowcore()->last_update_timer - idle->timer_idle_enter; - get_lowcore()->last_update_timer = get_lowcore()->sys_enter_timer; + lc->system_timer += lc->last_update_timer - idle->timer_idle_enter; + lc->last_update_timer = lc->sys_enter_timer; /* Account time spent with enabled wait psw loaded as idle time. */ WRITE_ONCE(idle->idle_time, READ_ONCE(idle->idle_time) + idle_time); |