diff options
author | Uros Bizjak <[email protected]> | 2024-04-30 11:17:24 +0200 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2024-05-18 11:18:42 +0200 |
commit | 1fe67aee8ab3fdab4357afc983a9e9ff3892d694 (patch) | |
tree | e8d2c4a53254f488b1ff35762183546bda774a9d /scripts/rustdoc_test_builder.rs | |
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 <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Cc: Andy Lutomirski <[email protected]>
Cc: Josh Poimboeuf <[email protected]>
Cc: Linus Torvalds <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'scripts/rustdoc_test_builder.rs')
0 files changed, 0 insertions, 0 deletions