return_hash_lock_to_pool(9)
okay so bestie, buckle up π this lil page lives in the Kernel API Manual, section 9, and it's literally all about return_hash_lock_to_pool. no cap, it's the "you're done with the lock, put it back where you found it" moment, and honestly? housekeeping has never been more main character. π§
πΈ NAME πΈ
return_hash_lock_to_pool β (Re)initialize a hash lock and return it to its pool. π
that's it. that's the whole vibe. it re-inits the lock and sends it home to its pool. periodt. β¨
π¦ SYNOPSIS π¦
void return_hash_lock_to_pool (struct hash_zone *zone , struct hash_lock *lock );
π ARGUMENTS π
zoneβ the zone the lock was borrowed from π«Ά like, the original lender. the lock goes back here.lockβ the actual lock that is no longer in use π it's served its purpose, it's retired, it's going home.
π SEE ALSO π
okay so there is a whole friend group here and you're gonna meet all of them, no skipping π₯ also heads up, there's a kernel file in the mix: ./drivers/md/dm-vdo/dedupe.c β that's where the lore lives, along with Introduction(9). here's everyone, in the order the manpage says, bestie:
Introduction(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_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 whole squad showed up ππ
and that's the page!! πβ¨ sourced straight from ./drivers/md/dm-vdo, dated October 2026, and yeah it's still wearing the return_hash_lock_to_pool(9) name tag π go return some locks, bestie, you got this π«ΆπΈ
π¦ 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