vdo_submit_data_vio(9)
πΈ NAME πΈ
Bestie, welcome to vdo_submit_data_vio(9) from the Kernel API Manual β the page where we submit I/O for a data_vio. π
β¨ SYNOPSIS β¨
The whole signature vibe is:
void vdo_submit_data_vio (struct data_vio *data_vio );
π ARGUMENTS π
data_vioβ thedata_viofor which to issue I/O. That's the one you're handing over, no cap. π«Ά
π¦ DESCRIPTION π¦
Okay so here's the tea: if possible, this I/O gets merged with other pending I/Os. If it can't merge, then the data_vio is sent directly to the appropriate bio zone. Lowkey simple, highkey iconic. β¨
π SEE ALSO π
Kernel file ./drivers/md/dm-vdo/io-submitter.c and its whole friend group: count_all_bios(9), assert_in_bio_zone(9), send_bio_to_device(9), vdo_submit_vio(9), get_bio_list(9), submit_data_vio(9), get_mergeable_locked(9), try_bio_map_merge(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).
xoxo, your Kernel API Manual bestie π β source/version: ./drivers/md/dm-vdo; date: October 2026. Slay and stay hydrated. π
π¦ 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