]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
locking/pvqspinlock: Convert fields of 'enum vcpu_state' to uppercase
authorQiuxu Zhuo <qiuxu.zhuo@intel.com>
Fri, 9 Aug 2024 01:48:02 +0000 (09:48 +0800)
committerBoqun Feng <boqun.feng@gmail.com>
Fri, 18 Oct 2024 04:21:16 +0000 (21:21 -0700)
Convert the fields of 'enum vcpu_state' to uppercase for better
readability. No functional changes intended.

Acked-by: Waiman Long <longman@redhat.com>
Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Link: https://lore.kernel.org/r/20240809014802.15320-1-qiuxu.zhuo@intel.com
kernel/locking/qspinlock_paravirt.h

index ac2e2250274105b118911958f9bcc8e703e33589..dc1cb90e3644dfd6719cef5d561e3089effcb3f3 100644 (file)
 #define PV_PREV_CHECK_MASK     0xff
 
 /*
- * Queue node uses: vcpu_running & vcpu_halted.
- * Queue head uses: vcpu_running & vcpu_hashed.
+ * Queue node uses: VCPU_RUNNING & VCPU_HALTED.
+ * Queue head uses: VCPU_RUNNING & VCPU_HASHED.
  */
 enum vcpu_state {
-       vcpu_running = 0,
-       vcpu_halted,            /* Used only in pv_wait_node */
-       vcpu_hashed,            /* = pv_hash'ed + vcpu_halted */
+       VCPU_RUNNING = 0,
+       VCPU_HALTED,            /* Used only in pv_wait_node */
+       VCPU_HASHED,            /* = pv_hash'ed + VCPU_HALTED */
 };
 
 struct pv_node {
@@ -266,7 +266,7 @@ pv_wait_early(struct pv_node *prev, int loop)
        if ((loop & PV_PREV_CHECK_MASK) != 0)
                return false;
 
-       return READ_ONCE(prev->state) != vcpu_running;
+       return READ_ONCE(prev->state) != VCPU_RUNNING;
 }
 
 /*
@@ -279,7 +279,7 @@ static void pv_init_node(struct mcs_spinlock *node)
        BUILD_BUG_ON(sizeof(struct pv_node) > sizeof(struct qnode));
 
        pn->cpu = smp_processor_id();
-       pn->state = vcpu_running;
+       pn->state = VCPU_RUNNING;
 }
 
 /*
@@ -308,26 +308,26 @@ static void pv_wait_node(struct mcs_spinlock *node, struct mcs_spinlock *prev)
                /*
                 * Order pn->state vs pn->locked thusly:
                 *
-                * [S] pn->state = vcpu_halted    [S] next->locked = 1
+                * [S] pn->state = VCPU_HALTED    [S] next->locked = 1
                 *     MB                             MB
-                * [L] pn->locked               [RmW] pn->state = vcpu_hashed
+                * [L] pn->locked               [RmW] pn->state = VCPU_HASHED
                 *
                 * Matches the cmpxchg() from pv_kick_node().
                 */
-               smp_store_mb(pn->state, vcpu_halted);
+               smp_store_mb(pn->state, VCPU_HALTED);
 
                if (!READ_ONCE(node->locked)) {
                        lockevent_inc(pv_wait_node);
                        lockevent_cond_inc(pv_wait_early, wait_early);
-                       pv_wait(&pn->state, vcpu_halted);
+                       pv_wait(&pn->state, VCPU_HALTED);
                }
 
                /*
-                * If pv_kick_node() changed us to vcpu_hashed, retain that
+                * If pv_kick_node() changed us to VCPU_HASHED, retain that
                 * value so that pv_wait_head_or_lock() knows to not also try
                 * to hash this lock.
                 */
-               cmpxchg(&pn->state, vcpu_halted, vcpu_running);
+               cmpxchg(&pn->state, VCPU_HALTED, VCPU_RUNNING);
 
                /*
                 * If the locked flag is still not set after wakeup, it is a
@@ -357,7 +357,7 @@ static void pv_wait_node(struct mcs_spinlock *node, struct mcs_spinlock *prev)
 static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node)
 {
        struct pv_node *pn = (struct pv_node *)node;
-       u8 old = vcpu_halted;
+       u8 old = VCPU_HALTED;
        /*
         * If the vCPU is indeed halted, advance its state to match that of
         * pv_wait_node(). If OTOH this fails, the vCPU was running and will
@@ -374,7 +374,7 @@ static void pv_kick_node(struct qspinlock *lock, struct mcs_spinlock *node)
         * subsequent writes.
         */
        smp_mb__before_atomic();
-       if (!try_cmpxchg_relaxed(&pn->state, &old, vcpu_hashed))
+       if (!try_cmpxchg_relaxed(&pn->state, &old, VCPU_HASHED))
                return;
 
        /*
@@ -407,7 +407,7 @@ pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node)
         * If pv_kick_node() already advanced our state, we don't need to
         * insert ourselves into the hash table anymore.
         */
-       if (READ_ONCE(pn->state) == vcpu_hashed)
+       if (READ_ONCE(pn->state) == VCPU_HASHED)
                lp = (struct qspinlock **)1;
 
        /*
@@ -420,7 +420,7 @@ pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node)
                 * Set correct vCPU state to be used by queue node wait-early
                 * mechanism.
                 */
-               WRITE_ONCE(pn->state, vcpu_running);
+               WRITE_ONCE(pn->state, VCPU_RUNNING);
 
                /*
                 * Set the pending bit in the active lock spinning loop to
@@ -460,7 +460,7 @@ pv_wait_head_or_lock(struct qspinlock *lock, struct mcs_spinlock *node)
                                goto gotlock;
                        }
                }
-               WRITE_ONCE(pn->state, vcpu_hashed);
+               WRITE_ONCE(pn->state, VCPU_HASHED);
                lockevent_inc(pv_wait_head);
                lockevent_cond_inc(pv_wait_again, waitcnt);
                pv_wait(&lock->locked, _Q_SLOW_VAL);