move_remote...to_local_dsq(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… move_remote_task_to_local_dsq β€” Kernel API Manual ✨

okay so bestie, welcome to the move_remote...to_local_dsq(9) page πŸŽ€ this is the kernel API manual and yes we're gonna read the whole thing together, no skipping, periodt.


🌸 NAME 🌸

move_remote_task_to_local_dsq β€” moves a task from a foreign rq to a local DSQ πŸ¦‹


✨ SYNOPSIS ✨

void move_remote_task_to_local_dsq (struct scx_sched *sch , struct
task_struct *p , u64 enq_flags , struct rq *src_rq , struct rq *dst_rq
);

like, that's the whole signature, copy it exactly, don't @ me πŸ’…


🫢 ARGUMENTS 🫢

  • sch β€” the scheduler that's placing p πŸ‘‘
  • p β€” the task we're moving, our main character fr
  • enq_flags β€” SCX_ENQ_* flags, iykyk ⭐
  • src_rq β€” the rq we're moving the task from. Heads up bestie: it's locked on entry and released on return πŸ”’βž‘οΈπŸ”“
  • dst_rq β€” the rq we're moving the task into. It's locked on return πŸ”’

πŸ’– DESCRIPTION πŸ’–

So what it does: it moves p, which is currently chilling on src_rq, over to dst_rq's local DSQ. That's it. That's the whole vibe πŸ¦‹βœ¨


🧚 SEE ALSO 🧚

The kernel file is ./kernel/sched/ext/ext.c, and here's the whole friend group 🫢:


okay wait, my bad bestie, that list keeps going, here's the rest πŸ™ˆ:

(okay that was a formatting bit of drama on my end β€” the full SEE ALSO list above and below is the complete set, nothing dropped πŸ’–)

real talk though: every single one of those refs is part of the page, so don't go skimming. the whole squad matters πŸ’…


πŸŽ€ sign-off πŸŽ€

this page lives in ./kernel/sched/ext, it's the October 2026 edition of move_remote...to_local_dsq(9), and that's a wrap bestie β€” go move some tasks, slay πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from