try_bio_map_merge(9)
π NAME π
try_bio_map_merge β attempt to merge a vio's bio with other pending I/Os. π
okay so real talk, bestie: this page is try_bio_map_merge(9) from the Kernel API Manual, and it's giving very specific kernel-internals energy. Let's get into it. β¨
π¦ SYNOPSIS π¦
bool try_bio_map_merge (struct vio *vio );
π ARGUMENTS π
vioβ thevioto merge, bestie. That's the one we're trying to merge. π«Ά
πΈ DESCRIPTION πΈ
Currently this is only used for data_vios, but it's broken out for future use with metadata vios. Periodt. So rn it's a data_vios situation, but it's separated out on purpose for future metadata-vio use. π§
π RETURN π
It tells you whether or not the vio was merged. That's the whole return vibe. No cap. π
π SEE ALSO π
Kernel file ./drivers/md/dm-vdo/io-submitter.c β and the whole squad is:
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)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)
xoxo, signing off from source/version ./drivers/md/dm-vdo, dated October 2026, page try_bio_map_merge(9) ππβ¨
π¦ 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