mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
LoongArch: Fix bitflag conflict for TIF_FIXADE
After LoongArch was converted to use the generic TIF bits in commitf9629891d4("loongarch: Use generic TIF bits"), its TIF_FIXADE flag takes the same bit with TIF_RESTORE_SIGMASK in thread_info.flags. Such conflict causes TIF_FIXADE being considered cleared when TIF_RESTORE_SIGMASK is cleared during deliver of a signal. And since TIF_FIXADE determines whether unaligned access emulation works for a task, userspace making use of unaligned access will receive unexpected SIGBUS (and likely terminate) after receiving its first signal. This conflict looks like a simple typo, switch it to the free bit 19. Fixes:f9629891d4("loongarch: Use generic TIF bits") Signed-off-by: Yao Zi <ziyao@disroot.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Wentao Guan <guanwentao@uniontech.com>
This commit is contained in:
parent
41e871f2b6
commit
3ec09344b0
|
|
@ -77,7 +77,7 @@ register unsigned long current_stack_pointer __asm__("$sp");
|
|||
#define TIF_NOHZ 16 /* in adaptive nohz mode */
|
||||
#define TIF_USEDFPU 17 /* FPU was used by this task this quantum (SMP) */
|
||||
#define TIF_USEDSIMD 18 /* SIMD has been used this quantum */
|
||||
#define TIF_FIXADE 10 /* Fix address errors in software */
|
||||
#define TIF_FIXADE 19 /* Fix address errors in software */
|
||||
#define TIF_LOGADE 20 /* Log address errors to syslog */
|
||||
#define TIF_32BIT_REGS 21 /* 32-bit general purpose registers */
|
||||
#define TIF_32BIT_ADDR 22 /* 32-bit address space */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user