Richard Larocque
474e941bed
alarmtimer: Lock k_itimer during timer callback
...
Locks the k_itimer's it_lock member when handling the alarm timer's
expiry callback.
The regular posix timers defined in posix-timers.c have this lock held
during timout processing because their callbacks are routed through
posix_timer_fn(). The alarm timers follow a different path, so they
ought to grab the lock somewhere else.
Cc: stable@vger.kernel.org
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Prarit Bhargava <prarit@redhat.com>
Cc: Sharvil Nanavati <sharvil@google.com>
Signed-off-by: Richard Larocque <rlarocque@google.com>
Signed-off-by: John Stultz <john.stultz@linaro.org>
2014-09-12 13:59:12 -07:00
..
alarmtimer.c
alarmtimer: Lock k_itimer during timer callback
2014-09-12 13:59:12 -07:00
clockevents.c
timer: Fix lock inversion between hrtimer_bases.lock and scheduler locks
2014-08-01 12:54:41 +02:00
clocksource.c
clocksource: Make delta calculation a function
2014-07-23 15:01:51 -07:00
hrtimer.c
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
itimer.c
time/timers: Move all time(r) related files into kernel/time
2014-06-23 11:22:35 +02:00
jiffies.c
Kconfig
clocksource: Move cycle_last validation to core code
2014-07-23 15:01:51 -07:00
Makefile
kernel: time: Add udelay_test module to validate udelay
2014-07-23 10:16:35 -07:00
ntp.c
timekeeping: Provide timespec64 based interfaces
2014-07-23 10:17:55 -07:00
ntp_internal.h
timekeeping: Convert timekeeping core to use timespec64s
2014-07-23 10:17:54 -07:00
posix-clock.c
posix-cpu-timers.c
time/timers: Move all time(r) related files into kernel/time
2014-06-23 11:22:35 +02:00
posix-timers.c
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
sched_clock.c
sched_clock: Avoid corrupting hrtimer tree during suspend
2014-07-24 12:02:49 +02:00
tick-broadcast-hrtimer.c
tick-broadcast.c
tick-common.c
tick-internal.h
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
tick-oneshot.c
tick-sched.c
nohz: Restore NMI safe local irq work for local nohz kick
2014-09-04 22:35:59 +02:00
time.c
jiffies: Fix timeval conversion to jiffies
2014-09-12 13:59:03 -07:00
timeconst.bc
time/timers: Move all time(r) related files into kernel/time
2014-06-23 11:22:35 +02:00
timeconv.c
timekeeping.c
timekeeping: Update timekeeper before updating vsyscall and pvclock
2014-09-06 12:58:18 +02:00
timekeeping.h
time: Consolidate the time accessor prototypes
2014-07-23 10:17:54 -07:00
timekeeping_debug.c
timekeeping: Convert timekeeping core to use timespec64s
2014-07-23 10:17:54 -07:00
timekeeping_internal.h
clocksource: Move cycle_last validation to core code
2014-07-23 15:01:51 -07:00
timer.c
timer: Kick dynticks targets on mod_timer*() calls
2014-06-23 11:23:47 +02:00
timer_list.c
timer_stats.c
udelay_test.c
kernel: time: Add udelay_test module to validate udelay
2014-07-23 10:16:35 -07:00