diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2024-04-30 11:17:24 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2024-05-18 11:18:42 +0200 |
commit | 1fe67aee8ab3fdab4357afc983a9e9ff3892d694 (patch) | |
tree | e8d2c4a53254f488b1ff35762183546bda774a9d /scripts/gdb/linux/symbols.py | |
parent | 539615de7004a46778020183622856f4ca14e4ac (diff) |
x86/percpu: Fix operand constraint modifier in __raw_cpu_write()
__raw_cpu_write() with !USE_X86_SEG_SUPPORT config uses read/write
operand constraint modifier "+" for its memory location. This signals
the compiler that the location is both read and written by the asm.
This is not true, because MOV insn only writes to the output.
Correct the modifier to "=" to inform the compiler that the memory
location is only written to. This also prevents the compiler from
value tracking the undefined value from the uninitialized memory.
Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20240430091833.196482-5-ubizjak@gmail.com
Diffstat (limited to 'scripts/gdb/linux/symbols.py')
0 files changed, 0 insertions, 0 deletions