compress_data_vio(9)
π compress_data_vio(9) β a Kernel API Manual moment
okay so bestie, welcome to the compress_data_vio page from the Kernel API Manual (yes, the (9) section, we're in kernel-land now π§). Buckle up, this one's short but she's iconic.
β¨ NAME β¨
compress_data_vio β literally the function that does the actual work of compressing the data, on a CPU queue. That's the whole vibe. She's the one doing the heavy lifting while everyone else just launches her π
πΈ SYNOPSIS πΈ
void compress_data_vio (struct vdo_completion *completion );
no cap, that's the entire signature. one function, one arg, zero drama π
π ARGUMENTS π
completionβ the data_vio. that's it, that's the arg π«Ά
π DESCRIPTION π
so here's the tea: this callback is registered in launch_compress_data_vio. meaning when the launch-y one gets things rolling, this is the function that actually shows up to do the compressing, on a CPU queue. main character energy, fr fr β¨
π₯ SEE ALSO π₯
like, go read these too, they're all connected, iykyk:
Kernel file ./drivers/md/dm-vdo/data-vio.cBio flags.(9)Introduction(9)check_for_drain_complete_locked(9)pack_status(9)set_data_vio_compression_status(9)cancel_data_vio_compression(9)attempt_logical_block_lock(9)launch_data_vio(9)schedule_releases(9)process_release_callback(9)initialize_data_vio(9)make_data_vio_pool(9)free_data_vio_pool(9)vdo_launch_bio(9)drain_data_vio_pool(9)resume_data_vio_pool(9)dump_data_vio_pool(9)release_allocated_lock(9)release_logical_lock(9)finish_cleanup(9)get_data_vio_operation_name(9)data_vio_allocate_data_block(9)release_data_vio_allocation_lock(9)uncompress_data_vio(9)modify_for_partial_write(9)read_block(9)update_block_map(9)read_old_block_mapping(9)pack_compressed_data(9)launch_compress_data_vio(9)hash_data_vio(9)write_bio_finished(9)acknowledge_write_callback(9)allocate_block(9)handle_allocation_error(9)continue_data_vio_with_block_map_slot(9)
π yes there are a Lot of them. no we are not skipping any. read the whole list, bestie, it's giving "the lore is deep".
mwah π this page lives in ./drivers/md/dm-vdo, stamped October 2026, and that's the whole manual page β slay, you're done, go compress something β¨π
π¦ 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