summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2019-09-05 15:03:40 +0300
committerThomas Gleixner <tglx@linutronix.de>2019-09-05 22:16:22 +0300
commit00d9e47f8ec2a293db9ebed86aab0583d9a49533 (patch)
tree3a1caca964a55a653ffc2175c625e0e275750f2d /kernel
parent5d2295f3a93b04986d069ebeaf5b07725f9096c1 (diff)
downloadlinux-00d9e47f8ec2a293db9ebed86aab0583d9a49533.tar.xz
posix-cpu-timers: Always clear head pointer on dequeue
The head pointer in struct cpu_timer is checked to be NULL in posix_cpu_timer_del() when the delete raced with the exit cleanup. The works correctly as long as the timer is actually dequeued via posix_cpu_timers_exit*(). But if the timer was dequeued due to expiry the head pointer is still set and triggers the warning. In fact keeping the head pointer around after any dequeue is pointless as is has no meaning at all after that. Clear the head pointer always on dequeue and remove the unused requeue function while at it. Fixes: 60bda037f1dd ("posix-cpu-timers: Utilize timerqueue for storage") Reported-by: syzbot+55acd54b57bb4b3840a4@syzkaller.appspotmail.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Frederic Weisbecker <frederic@kernel.org> Link: https://lkml.kernel.org/r/20190905120539.707986830@linutronix.de
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions