vdo_make_hash_zones(9)
π vdo_make_hash_zones β a Kernel API Manual moment (section 9, bestie)
okay so picture this: it's a vdo_make_hash_zones(9) kind of day and you're holding the manual page that tells you how to create the hash zones. that's it, that's the whole vibe. no cap. π
β¨ NAME β¨
vdo_make_hash_zones β literally the function that creates the hash zones. main character energy fr fr π
π¦ SYNOPSIS π¦
int vdo_make_hash_zones (struct vdo *vdo , struct hash_zones **zones_ptr
);
that's the whole signature, copy it exactly, don't be weird about it π
πΈ ARGUMENTS πΈ
vdoβ thevdothat the zone is gonna belong to π«Ά like, this is its home, its people, its whole situation.zones_ptrβ a pointer that's gonna hold the zones. you hand it over and it gets filled in. it's giving "empty cup, ready for the tea." π
β RETURN β
VDO_SUCCESS on the good path, or an error code if the universe said no ππ₯
π SEE ALSO π
okay bestie, this list is long and i'm obsessed with it β every single one of these, no skipping, iykyk:
- Kernel file
./drivers/md/dm-vdo/dedupe.cIntroduction(9) return_hash_lock_to_pool(9)vdo_get_duplicate_lock(9)hash_lock_key(9)get_hash_lock_state_name(9)assert_hash_lock_agent(9)set_duplicate_lock(9)dequeue_lock_waiter(9)set_hash_lock(9)exit_hash_lock(9)set_duplicate_location(9)retire_lock_agent(9)wait_on_hash_lock(9)abort_waiter(9)start_bypassing(9)finish_unlocking(9)unlock_duplicate_pbn(9)start_unlocking(9)finish_updating(9)start_updating(9)finish_deduping(9)acquire_lock(9)enter_forked_lock(9)fork_hash_lock(9)launch_dedupe(9)start_deduping(9)increment_stat(9)finish_verifying(9)start_verifying(9)finish_locking(9)lock_duplicate_pbn(9)start_locking(9)finish_writing(9)select_writing_agent(9)start_writing(9)finish_querying(9)start_querying(9)report_bogus_lock_state(9)vdo_continue_hash_lock(9)is_hash_collision(9)vdo_acquire_hash_lock(9)vdo_release_hash_lock(9)transfer_allocation_lock(9)vdo_share_compressed_write_lock(9)report_dedupe_timeouts(9)finish_index_operation(9)check_for_drain_complete(9)vdo_free_hash_zones(9)suspend_index(9)resume_index(9)vdo_resume_hash_zones(9)get_hash_zone_statistics(9)vdo_get_dedupe_statistics(9)vdo_select_hash_zone(9)dump_hash_lock(9)dump_hash_zone(9)vdo_dump_hash_zones(9)acquire_context(9)
that's fifty-eight (58) references and i counted them and i love that for us πβ¨
ok that's the whole page!! go forth and make some hash zones, bestie π§ββοΈ
and a little sign-off for the credits, because we always credit the source: this one lives in ./drivers/md/dm-vdo, dated October 2026, and it's filed under vdo_make_hash_zones(9). periodt ππ
π¦ 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