vdo_submit_data_vio(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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 β€” the data_vio for 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