submit_data_vio(9)
π submit_data_vio(9) β a Kernel API Manual moment β¨
okay so bestie, welcome to the Kernel API Manual, section 9 β yes, the big-girl section, we love that for us π this one's all about submit_data_vio, and honestly? she's giving "quietly essential middle manager of the I/O world" and we're obsessed π
β¨ NAME β¨
submit_data_vio β literally submits a data_vio's bio down to the storage below, along with any bios that have been merged with it π«Ά like she's not going alone, she's bringing her merged besties with her, periodt.
πΈ SYNOPSIS πΈ
void submit_data_vio (struct vdo_completion *completion );
that's it, that's the whole vibe check β¨
π¦ ARGUMENTS π¦
completionβ the vio you're submitting π literally the main character here, no cap.
π CONTEXT π
okay so this is the important part, bestie, pay attention π this call may block, which means it is not for just any random thread that feels like calling it β it should only be called from a bio thread β like, that's her designated lane, respect it π
fr fr, don't be out here calling this from a thread that isn't a bio thread. it blocks. it said what it said π
π SEE ALSO π
the whole friend group, iykyk π all from the kernel file ./drivers/md/dm-vdo/io-submitter.c:
count_all_bios(9)assert_in_bio_zone(9)send_bio_to_device(9)vdo_submit_vio(9)get_bio_list(9)get_mergeable_locked(9)try_bio_map_merge(9)vdo_submit_data_vio(9)__submit_metadata_vio(9)vdo_submit_metadata_vio_wait(9)vdo_make_io_submitter(9)vdo_cleanup_io_submitter(9)vdo_free_io_submitter(9)
and that's the page, bestie π§ this lil gem lives at ./drivers/md/dm-vdo and it's dated October 2026 π consider this your cute lil sign-off, mwah πβ¨
π¦ 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