finish_compressed_write(9)
β¨ finish_compressed_write(9) β¨
okay so bestie, welcome to the Kernel API Manual β this one's a tiny little page about a callback in the kernel, and honestly it's giving "small but essential" main character energy π
πΈ NAME πΈ
finish_compressed_write β the one that wraps up a compressed block write. that's it, that's the vibe π
π¦ SYNOPSIS π¦
void finish_compressed_write (struct vdo_completion *completion );
like literally just that. one function, one argument, no cap β¨
π ARGUMENTS π
completionβ The compressed write completion. this is the completion struct that's, y'know, doing the completing π«Ά
π DESCRIPTION π
so here's the lowkey important bit: this callback? it's registered in continue_after_allocation. that's the whole description, bestie β she's short and she knows it π
π SEE ALSO π
the friend group π β every single one of them, no skipping:
- Kernel file
./drivers/md/dm-vdo/packer.c vdo_get_compressed_block_fragment(9)assert_on_packer_thread(9)insert_in_sorted_list(9)make_bin(9)vdo_make_packer(9)vdo_free_packer(9)get_packer_from_data_vio(9)vdo_get_packer_statistics(9)abort_packing(9)release_compressed_write_waiter(9)add_to_bin(9)remove_from_bin(9)initialize_compressed_block(9)pack_fragment(9)compressed_write_end_io(9)write_bin(9)add_data_vio_to_packer_bin(9)select_bin(9)vdo_attempt_packing(9)check_for_drain_complete(9)write_all_non_empty_bins(9)vdo_flush_packer(9)vdo_remove_lock_holder_from_packer(9)vdo_increment_packer_flush_generation(9)vdo_drain_packer(9)vdo_resume_packer(9)vdo_dump_packer(9)
ngl this page is short enough to read in the time it takes your coffee to finish brewing β β but every single field is here, so go off π
and that's a wrap, fr fr π¦ this whole thing lives over at ./drivers/md/dm-vdo, dated October 2026 β mwah, go read the packer code bestie, ily πβ¨
π¦ 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