hash_lock_key(9)
π hash_lock_key(9) β a kernel API moment
okay so bestie, welcome to the hash_lock_key(9) page, fresh out of the Kernel API Manual β¨ this one is short and sweet, like a lil snack before the main character pages. grab a boba, we're reading it together π§π
πΈ NAME πΈ
hash_lock_key β returns hash_lock's record name as a hash code. literally its whole personality π
π¦ SYNOPSIS π¦
u64 hash_lock_key (struct hash_lock *lock );
that's it. one argument. one u64 back. no cap π«Ά
π ARGUMENTS π
lockβ the hash lock. that's the one. the icon. the whole input π
β¨ RETURN β¨
it hands you back the key to use for the int map π like, the value you're gonna index with. that's the vibe check result β
π SEE ALSO π
so like, the friend group here is huge, and honestly they all ate. it's the Kernel file ./drivers/md/dm-vdo/dedupe.c, starting with:
and then the entire squad, in the order the page lists them π:
return_hash_lock_to_pool(9)vdo_get_duplicate_lock(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_make_hash_zones(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)
likeβ¦ the way that list keeps going?? iconic behavior honestly ππ
ngl bestie, if you were hoping for OPTIONS or a big dramatic DESCRIPTION β this page doesn't have them. it's just name, synopsis, argument, return, and the world's longest see-also. and that's valid π
and that's the page!! mwah π«Ά this lil slice of the Kernel API Manual out of ./drivers/md/dm-vdo was brought to you by October 2026 β go read the whole hash lock friend group, i'm obsessed ππβ¨
π¦ 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