sched: Mandate shared flags for sched_change

Shrikanth noted that sched_change pattern relies on using shared
flags.

Suggested-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
This commit is contained in:
Peter Zijlstra 2025-10-06 20:12:34 +02:00
parent d4c64207b8
commit 73ec89a1ce
1 changed files with 6 additions and 0 deletions

View File

@ -10781,6 +10781,12 @@ struct sched_change_ctx *sched_change_begin(struct task_struct *p, unsigned int
struct sched_change_ctx *ctx = this_cpu_ptr(&sched_change_ctx); struct sched_change_ctx *ctx = this_cpu_ptr(&sched_change_ctx);
struct rq *rq = task_rq(p); struct rq *rq = task_rq(p);
/*
* Must exclusively use matched flags since this is both dequeue and
* enqueue.
*/
WARN_ON_ONCE(flags & 0xFFFF0000);
lockdep_assert_rq_held(rq); lockdep_assert_rq_held(rq);
if (!(flags & DEQUEUE_NOCLOCK)) { if (!(flags & DEQUEUE_NOCLOCK)) {