Commit 54a66e43 authored by Xie Yuanbin's avatar Xie Yuanbin Committed by Ingo Molnar
Browse files

sched/headers: Inline raw_spin_rq_unlock()



raw_spin_rq_unlock() is short, and is called in some hot code paths
such as finish_lock_switch().

Inline raw_spin_rq_unlock() to micro-optimize performance a bit.

Signed-off-by: default avatarXie Yuanbin <qq570070308@gmail.com>
Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
Link: https://patch.msgid.link/20260216164950.147617-3-qq570070308@gmail.com
parent 4b9ef32c
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -687,11 +687,6 @@ bool raw_spin_rq_trylock(struct rq *rq)
	}
}

void raw_spin_rq_unlock(struct rq *rq)
{
	raw_spin_unlock(rq_lockp(rq));
}

/*
 * double_rq_lock - safely lock two runqueues
 */
+6 −3
Original line number Diff line number Diff line
@@ -1607,15 +1607,18 @@ extern void raw_spin_rq_lock_nested(struct rq *rq, int subclass)
extern bool raw_spin_rq_trylock(struct rq *rq)
	__cond_acquires(true, __rq_lockp(rq));

extern void raw_spin_rq_unlock(struct rq *rq)
	__releases(__rq_lockp(rq));

static inline void raw_spin_rq_lock(struct rq *rq)
	__acquires(__rq_lockp(rq))
{
	raw_spin_rq_lock_nested(rq, 0);
}

static inline void raw_spin_rq_unlock(struct rq *rq)
	__releases(__rq_lockp(rq))
{
	raw_spin_unlock(rq_lockp(rq));
}

static inline void raw_spin_rq_lock_irq(struct rq *rq)
	__acquires(__rq_lockp(rq))
{