]> git.baikalelectronics.ru Git - kernel.git/commit
powerpc/kernel: Block interrupts when updating TIDR
authorSukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Tue, 28 Nov 2017 19:39:43 +0000 (13:39 -0600)
committerMichael Ellerman <mpe@ellerman.id.au>
Sat, 27 Jan 2018 09:54:57 +0000 (20:54 +1100)
commitfca884cc5410be419d06c26983b9578d2c28e371
tree2d75e570ecca643bef1eaca852215898d134b3a5
parent0f2def6d788b798526581b227fc968fc1dcd01a7
powerpc/kernel: Block interrupts when updating TIDR

clear_thread_tidr() is called in interrupt context as a part of delayed
put of the task structure (i.e as a part of timer interrupt). To prevent
a deadlock, block interrupts when holding vas_thread_id_lock to set/
clear TIDR for a task.

Fixes: e232541bd90d ("powerpc: Add support for setting SPRN_TIDR")
Cc: stable@vger.kernel.org # v4.15+
Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/process.c