blk_mq_wait_quiesce_done(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… blk_mq_wait_quiesce_done πŸ’…

okay so this is a page straight out of the Kernel API Manual bestie, and it's lowkey one of those tiny functions that does exactly one thing and does it iconically πŸŽ€


✨ NAME ✨

blk_mq_wait_quiesce_done β€” literally just: wait until the in-progress quiesce is done. that's the whole vibe. no cap. ⏳


πŸ¦‹ SYNOPSIS πŸ¦‹

void blk_mq_wait_quiesce_done (struct blk_mq_tag_set *set );

the way that this signature is just void and takes one single pointer… main character energy fr fr πŸ’…


🌸 ARGUMENTS 🌸

  • set β€” the tag_set you're waiting on. that's it. that's the whole argument. she's simple, she's elegant, she's not doing too much 🫢

πŸ’€ NOTE πŸ’€ β€” read this one, bestie, it's important

it is the driver's responsibility for making sure that quiesce has been started on or more of the request_queues of the tag_set.

(yeah β€” the original says "on or more", we're keeping it exactly as written, no editing the source text πŸ™ˆ)

and here's the crucial part: this function only waits for the quiesce on those request_queues that had the quiesce flag set using blk_mq_quiesce_queue_nowait. so like… if you didn't set the flag, she's not waiting on it. it's giving "you didn't ask, so I'm not checking" 😭


πŸ”₯ SEE ALSO πŸ”₯

like, that's a whole friend group of block-layer functions and she's connected to every single one of them πŸ‘‘βœ¨


and that's the whole page, bestie!! sourced from ./block, dated October 2026, and filed under blk_mq_wait_quiesce_done(9) πŸ§šπŸ’– stay quiesced, stay slay, ily bye πŸ’œπŸ¦‹

πŸ“¦ where this page comes from