Loading arch/s390/kernel/time.c +4 −3 Original line number Diff line number Diff line Loading @@ -249,18 +249,19 @@ static inline void stop_hz_timer(void) unsigned long flags; unsigned long seq, next; __u64 timer, todval; int cpu = smp_processor_id(); if (sysctl_hz_timer != 0) return; cpu_set(smp_processor_id(), nohz_cpu_mask); cpu_set(cpu, nohz_cpu_mask); /* * Leave the clock comparator set up for the next timer * tick if either rcu or a softirq is pending. */ if (rcu_pending(smp_processor_id()) || local_softirq_pending()) { cpu_clear(smp_processor_id(), nohz_cpu_mask); if (rcu_needs_cpu(cpu) || local_softirq_pending()) { cpu_clear(cpu, nohz_cpu_mask); return; } Loading Loading
arch/s390/kernel/time.c +4 −3 Original line number Diff line number Diff line Loading @@ -249,18 +249,19 @@ static inline void stop_hz_timer(void) unsigned long flags; unsigned long seq, next; __u64 timer, todval; int cpu = smp_processor_id(); if (sysctl_hz_timer != 0) return; cpu_set(smp_processor_id(), nohz_cpu_mask); cpu_set(cpu, nohz_cpu_mask); /* * Leave the clock comparator set up for the next timer * tick if either rcu or a softirq is pending. */ if (rcu_pending(smp_processor_id()) || local_softirq_pending()) { cpu_clear(smp_processor_id(), nohz_cpu_mask); if (rcu_needs_cpu(cpu) || local_softirq_pending()) { cpu_clear(cpu, nohz_cpu_mask); return; } Loading