update_vio_error_stats(9)
β¨ update_vio_error_stats β¨
okay so real talk, this one's from the Kernel API Manual bestie, and it's like... short but mighty π
πΈ NAME πΈ
update_vio_error_stats β bumps up the per-vio error stats and logs the error, bestie. two jobs, one function, main character energy fr fr π
π SYNOPSIS π
void update_vio_error_stats (struct vio *vio , const char *format , ...
);
like yes that's the whole signature, she's not doing a lot of talking π
π¦ ARGUMENTS π¦
vioβ theviothat literally just got an error. poor thing π this is the one whose per-vio error stats get updated.formatβ the format of the message that's gonna get logged. it's aprintfstyle format, so yk, the usual%-vibes π...β variable arguments, aka the rest of the gang showing up to match whatever's informatπ«Ά
π₯ SEE ALSO π₯
the kernel file where all the magic lives, no cap:
./drivers/md/dm-vdo/vio.c
and the whole vio friend group, they all ate honestly:
create_multi_block_metadata_vio(9)free_vio_components(9)free_vio(9)make_vio_pool(9)free_vio_pool(9)is_vio_pool_busy(9)acquire_vio_from_pool(9)return_vio_to_pool(9)
ngl this page is short enough that you can't even pretend you didn't read it, so go read the whole vio.c family, iykyk π
and that's the whole page bestie, slay π sourced from ./drivers/md/dm-vdo, dated October 2026 β see you in the next man page, 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