release_com...write_waiter(9)
β¨ release_com...write_waiter(9) β¨
okay bestie, welcome to the Kernel API Manual, where today's main character is release_com...write_waiter(9) β yes, the title is truncated like that, but the actual function is release_compressed_write_waiter. the way this name ate, honestly π
πΈ NAME πΈ
release_compressed_write_waiter β update a data_vio for which a successful compressed write has completed, and send it on its way. that's the whole assignment, and it's giving "finish line, but make it kernel" π
π¦ SYNOPSIS π¦
void release_compressed_write_waiter (struct data_vio *data_vio , struct
allocation *allocation );
it returns void, so no return-value drama here, fr fr π«Ά
π ARGUMENTS π
data_vioβ thedata_vioto release. that's the little guy getting sent off πallocationβ the allocation to which the compressed block was written. literally the destination tea β
π SEE ALSO π
the kernel file is ./drivers/md/dm-vdo/packer.c β right there, no cap. and the linked-up besties, in order, are:
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)finish_compressed_write(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)
xoxo, this one came from ./drivers/md/dm-vdo, dated October 2026, and its whole manpage alias is release_com...write_waiter(9). stay compressed, stay slay π
π¦ 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