locking/pvqspinlock/x86: Use _Q_LOCKED_VAL in PV_UNLOCK_ASM macro
authorUros Bizjak <ubizjak@gmail.com>
Mon, 22 Apr 2024 15:17:35 +0000 (17:17 +0200)
committerIngo Molnar <mingo@kernel.org>
Wed, 24 Apr 2024 09:48:08 +0000 (11:48 +0200)
Use _Q_LOCKED_VAL instead of hardcoded $0x1 in PV_UNLOCK_ASM macro.

No functional changes intended.

Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Boqun Feng <boqun.feng@gmail.com>
Cc: Waiman Long <longman@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20240422151752.53997-1-ubizjak@gmail.com
arch/x86/include/asm/qspinlock_paravirt.h

index 466af57b8ed6aa1b1eef890d0b38b91cd5712781..0a985784be9bb72306f9366eb88d133e0bf10edc 100644 (file)
@@ -40,7 +40,7 @@ __PV_CALLEE_SAVE_REGS_THUNK(__pv_queued_spin_unlock_slowpath, ".spinlock.text");
 #define PV_UNLOCK_ASM                                                  \
        FRAME_BEGIN                                                     \
        "push  %rdx\n\t"                                                \
-       "mov   $0x1,%eax\n\t"                                           \
+       "mov   $" __stringify(_Q_LOCKED_VAL) ",%eax\n\t"                \
        "xor   %edx,%edx\n\t"                                           \
        LOCK_PREFIX "cmpxchg %dl,(%rdi)\n\t"                            \
        "jne   .slowpath\n\t"                                           \