start_querying(9)
π
start_querying(9) β Kernel API Manual β¨
okay so bestie, welcome to the start_querying(9) page from the Kernel API Manual π this is the glow-up moment where a hash lock finally gets to start deduplicating, and honestly? it's giving main character energy π
πΈ NAME πΈ
start_querying β start deduplication for a hash lock π
β¨ SYNOPSIS β¨
void start_querying (struct hash_lock *lock , struct data_vio *data_vio );
like, that's the whole signature. no cap. π«Ά
π¦ ARGUMENTS π¦
lockβ the initialized hash lock π (key word: initialized, she's ready, she's been prepped)data_vioβ thedata_viothat has just obtained the new lock π like it literally just walked in with the keys
π§ DESCRIPTION π§
okay so here's the vibe π start_querying starts deduplication for a hash lock that has finished initializing. it does that by making the data_vio that requested it the agent, entering the QUERYING state, and then using that agent to perform the UDS query on behalf of the lock β¨
so basically: lock finishes initializing β the data_vio that asked for it becomes the agent β boom, we're in QUERYING β agent goes and does the UDS query for the whole lock π she's delegating. she's organized. she's iconic.
ngl the flow is: initialize β promote adata_vioto agent β state =QUERYINGβ agent does the UDS query on the lock's behalf. that's the whole plot π
π SEE ALSO π
buckle up bestie, this list is long β but every single one is here, fr fr π
- Kernel file
./drivers/md/dm-vdo/dedupe.c Introduction(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)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)
and that's the page, bestie π mwah π this one came from ./drivers/md/dm-vdo and it's dated October 2026 β go read all 50-something of those SEE ALSO entries, i believe in you ππ
π¦ 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