get_bio_list(9)
π get_bio_list(9) β like, the Kernel API Manual girlies know
Okay bestie, so this is a page from the Kernel API Manual β get_bio_list(9), no cap. Let's get into it β¨
π NAME π
get_bio_list β extracts the list of bios to submit from a vio. That's the whole vibe. π
πΈ SYNOPSIS πΈ
struct bio * get_bio_list (struct vio *vio );
Literal icon behavior. Striking pose, returning a struct bio *, takes exactly one argument. Periodt. π₯
π¦ ARGUMENTS π¦
vioβ the vio that's submitting I/O. That's it, that's the whole argument. The main character of this function call. π
π DESCRIPTION π
So the list you get back? It's never empty β like, literally always contains at least one entry, and that entry is the bio for the vio you called it on. But also, plot twist: other bios may have been merged in with it too π«Ά. Gotta love a merge, honestly β it's giving "found family." π
β RETURN β
Returns the head of the bio list to submit. Head of the list. Go off, king. π
π SEE ALSO π
Kernel file ./drivers/md/dm-vdo/io-submitter.c β and the whole friend group:
count_all_bios(9)assert_in_bio_zone(9)send_bio_to_device(9)vdo_submit_vio(9)submit_data_vio(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)
Squad goals fr fr π§π
Okay that's the whole page, bestie β no notes, ate and left no crumbs π. This little beauty lives out of ./drivers/md/dm-vdo, dated October 2026, so remember to cite her properly, 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