vdo_waitq_no..._all_waiters(9)
β¨ NAME β¨
Okay so this is the vdo_waitq_no..._all_waiters(9) page from the Kernel API Manual, and the main character is vdo_waitq_notify_all_waiters. Bestie, it does exactly what it says: it notifies all the entries waiting in a waitq. Like, all of them. No cap. π
πΈ SYNOPSIS πΈ
void vdo_waitq_notify_all_waiters (struct vdo_wait_queue *waitq ,
vdo_waiter_callback_fn callback , void *context );
π ARGUMENTS π
waitqβ thevdo_wait_queuethatβs holding the waiters you wanna notify. Sheβs the main character here.callbackβ the function you call to notify each waiter, orNULLif you want to invoke the callback field thatβs registered in each waiter instead.contextβ the context you pass along to the callback function. Itβs giving βplus-one to the callback party.β β¨
π DESCRIPTION π
So the vibe is: this function notifies all the entries waiting in a waitq to continue execution by invoking a callback function on each of them in turn. One by one, bestie. π«Ά
And hereβs the important little detail: the waitq is copied and emptied before invoking any callbacks. So only the waiters that were in the waitq at the start of the call will be notified. Thatβs the rule, periodt. π₯
π₯ SEE ALSO π₯
- Kernel file
./drivers/md/dm-vdo/wait-queue.c vdo_waitq_enqueue_waiter(9)vdo_waitq_transfer_all_waiters(9)vdo_waitq_get_first_waiter(9)vdo_waitq_dequeue_matching_waiters(9)vdo_waitq_dequeue_waiter(9)vdo_waitq_notify_next_waiter(9)
π«Ά cute little sign-off: source/version is./drivers/md/dm-vdo, date isOctober 2026, and the page isvdo_waitq_no..._all_waiters(9). Bye bestie, go notify those waiters π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms