android_kernel_samsung_msm8976/kernel/time
Anna-Maria Gleixner e5640ccd3d nohz: Fix local_timer_softirq_pending()
commit 80d20d35af1edd632a5e7a3b9c0ab7ceff92769e upstream.

local_timer_softirq_pending() checks whether the timer softirq is
pending with: local_softirq_pending() & TIMER_SOFTIRQ.

This is wrong because TIMER_SOFTIRQ is the softirq number and not a
bitmask. So the test checks for the wrong bit.

Use BIT(TIMER_SOFTIRQ) instead.

Fixes: 5d62c183f9e9 ("nohz: Prevent a timer interrupt storm in tick_nohz_stop_sched_tick()")
Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Daniel Bristot de Oliveira <bristot@redhat.com>
Acked-by: Frederic Weisbecker <frederic@kernel.org>
Cc: bigeasy@linutronix.de
Cc: peterz@infradead.org
Link: https://lkml.kernel.org/r/20180731161358.29472-1-anna-maria@linutronix.de
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2019-07-27 21:52:58 +02:00
..
alarmtimer.c alarmtimer: Prevent overflow for relative nanosleep 2019-07-27 21:51:54 +02:00
clockevents.c
clocksource.c clocksource: Initialize cs->wd_list 2019-07-27 21:52:05 +02:00
jiffies.c
Kconfig
Makefile time: Remove CONFIG_TIMER_STATS 2017-04-22 23:02:59 +02:00
ntp.c
ntp_internal.h
posix-clock.c
sched_clock.c Import latest Samsung release 2017-04-18 03:43:52 +02:00
tick-broadcast-hrtimer.c
tick-broadcast.c tick/broadcast: Prevent NULL pointer dereference 2019-07-27 21:43:41 +02:00
tick-common.c
tick-internal.h
tick-oneshot.c
tick-sched.c nohz: Fix local_timer_softirq_pending() 2019-07-27 21:52:58 +02:00
timeconv.c
timekeeping.c time: Always make sure wall_to_monotonic isn't positive 2017-12-19 00:21:52 -08:00
timer_list.c time: Remove CONFIG_TIMER_STATS 2017-04-22 23:02:59 +02:00