Skip to content

Commit e538c58

Browse files
mrutland-armKAGA-KOKO
authored andcommitted
microblaze: Snapshot thread flags
Some thread flags can be set remotely, and so even when IRQs are disabled, the flags can change under our feet. Generally this is unlikely to cause a problem in practice, but it is somewhat unsound, and KCSAN will legitimately warn that there is a data race. To avoid such issues, a snapshot of the flags has to be taken prior to using them. Some places already use READ_ONCE() for that, others do not. Convert them all to the new flag accessor helpers. Signed-off-by: Mark Rutland <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Tested-by: Michal Simek <[email protected]> Acked-by: Paul E. McKenney <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 342b380 commit e538c58

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

arch/microblaze/kernel/signal.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ static void do_signal(struct pt_regs *regs, int in_syscall)
283283
#ifdef DEBUG_SIG
284284
pr_info("do signal: %p %d\n", regs, in_syscall);
285285
pr_info("do signal2: %lx %lx %ld [%lx]\n", regs->pc, regs->r1,
286-
regs->r12, current_thread_info()->flags);
286+
regs->r12, read_thread_flags());
287287
#endif
288288

289289
if (get_signal(&ksig)) {

0 commit comments

Comments
 (0)