vdo_release_hash_lock(9)
π vdo_release_hash_lock(9) β like, the kernel API manual bestie β¨
okay so we're in the Kernel API Manual today and the star of the show is vdo_release_hash_lock(9) β say that three times fast, I dare you π«Ά
β¨ NAME β¨
vdo_release_hash_lock β hiii so this one lets go of a data_vio's share of a hash lock if it's actually holding one, and then it nulls out that data_vio's reference to it. clean, simple, iconic π
πΈ SYNOPSIS πΈ
void vdo_release_hash_lock (struct data_vio *data_vio );
π ARGUMENTS π
data_vioβ thedata_viothat's out here releasing its hash lock. that's the whole mood π
π¦ DESCRIPTION π¦
so here's the tea π: if the data_vio is the only one holding the lock, this function also releases any resources or locks the hash lock is using β think a PBN read lock on a block that contains data with the same hash β and then it hands the lock back to the hash zone's lock pool. like returning a library book but make it kernel-level β¨
β CONTEXT β
β οΈ bestie listen to me: this must only be called in the correct thread for the hash zone. no cap, do not freelance this one π
π SEE ALSO π
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)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)
aaand that's the whole page, bestie, you ate that π this one lives in ./drivers/md/dm-vdo, it's dated October 2026, and it goes by vdo_release_hash_lock(9) β mwah, see you in the next man page ππ
π¦ 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