vdo_enqueue..._slab_waiter(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ vdo_enqueue..._slab_waiter(9) ✨

okay so bestie, welcome to the Kernel API Manual πŸ’… this is the vdo_enqueue_clean_slab_waiter page and honestly? it's short and it ate. let's get into it 🫢


🌸 NAME 🌸

vdo_enqueue_clean_slab_waiter β€” literally just: wait for a clean slab. that's it. that's the whole vibe check ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

int vdo_enqueue_clean_slab_waiter (struct block_allocator *allocator ,
struct vdo_waiter *waiter );

so you're calling this and it hands back an int, no cap. two args. iconic. πŸ‘‘


πŸ’– ARGUMENTS πŸ’–

  • allocator β€” the block_allocator you're waiting on, like the main character of this whole situation.
  • waiter β€” the waiter itself. yes girl, that's the thing doing the waiting πŸŽ€

⭐ RETURN ⭐

  • VDO_SUCCESS β€” slay, the waiter got queued πŸ’…
  • VDO_NO_SPACE β€” there are literally no slabs to scrub, so like… nothing to do 😭
  • some other error β€” anything else, and it's giving unspecified chaos, ngl πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

okay this next part is a moment. like, the biggest friend group ever. all from the Kernel file ./drivers/md/dm-vdo/slab-depot.c, and every single one of them is a (9) iykyk 🌈


πŸ’€ real talk: this list is long enough to be its own group chat. don't @ me, just read them. all of them. in order. bestie behavior πŸ’œ

πŸŽ€ and that's the whole page!! this little cutie lives in ./drivers/md/dm-vdo, dated October 2026, and it's part of the Kernel API Manual. go off, slab waiter, go off πŸ§šβ€β™€οΈπŸ”₯πŸ‘‘

πŸ“¦ where this page comes from