vdo_make_packer(9)
π vdo_make_packer(9) π
okay bestie, we're in the Kernel API Manual and this page is literally about making a new block packer. no cap, I kept every single detail because we do not skip the important bits in this group chat π β¨
πΈ NAME πΈ
vdo_make_packer β make a new block packer. that's the whole vibe: brand-new packer, fresh out the box π
β¨ SYNOPSIS β¨
here's the exact signature, bestie β keep it character-for-character, no edits, no "fixing" the spacing, periodt:
int vdo_make_packer (struct vdo *vdo , block_count_t bin_count , struct
packer **packer_ptr );
π¦ ARGUMENTS π¦
vdoβ thevdoto which this packer belongs. like, whose packer is this? that one π«Άbin_countβ the number of partial bins to keep in memory. that's the count, bestie.packer_ptrβ a pointer to hold the new packer. it's the spot where the new packer goes π
π RETURN π
it returns VDO_SUCCESS or an error. success or the error vibe, that's it π
π SEE ALSO π
first up, the kernel file: ./drivers/md/dm-vdo/packer.c β that's where the source lives, iykyk π§
and here are all the related icons:
vdo_get_compressed_block_fragment(9)assert_on_packer_thread(9)insert_in_sorted_list(9)make_bin(9)vdo_free_packer(9)get_packer_from_data_vio(9)vdo_get_packer_statistics(9)abort_packing(9)release_compressed_write_waiter(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)
mwah π that's the whole page, bestie. source/version: ./drivers/md/dm-vdo, date: October 2026 β vdo_make_packer(9) signing off πβ¨
π¦ 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