reap_recover...nal_callback(9)
π reap_recovery_journal_callback(9) β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual π this one's a little reap_recovery_journal_callback(9) situation and honestly? she's a niche icon. no cap.
πΈ NAME πΈ
reap_recovery_journal_callback β attempt to reap the journal. that's it. that's the whole vibe. π§
β SYNOPSIS β
void reap_recovery_journal_callback (struct vdo_completion *completion
);
literally that's the signature, don't @ me π«Ά
π¦ ARGUMENTS π¦
completionβ the lock counter completion π yes bestie, the lock counter completion. that's the whole description. she's mysterious, she's iconic, she's a pointer.
π₯ DESCRIPTION π₯
so here's the tea β β this function attempts to reap the journal now that all the locks on some journal block have been released. all of 'em. gone. released. the block is free and we're like okay let's GO πββοΈπ¨
and the second part? this is the callback registered with the lock counter. that's her job. that's her whole personality. when the lock counter is like "hey girl, locks are done," this function answers the phone. main character energy fr fr π
π SEE ALSO π
okay this is the part where I list literally everyone in her group chat and I am NOT skipping anybody, so buckle up buttercup π
- the Kernel file
./drivers/md/dm-vdo/recovery-journal.candLock Counters.(9)β that's the neighborhood she lives in π‘ get_zone_count_ptr(9)get_counter(9)is_journal_zone_locked(9)vdo_release_recovery_journal_block_reference(9)pop_free_list(9)is_block_dirty(9)is_block_empty(9)is_block_full(9)assert_on_journal_thread(9)continue_waiter(9)has_block_waiters(9)suspend_lock_counter(9)check_for_drain_complete(9)notify_recovery_journal_of_read_only_mode(9)enter_journal_read_only_mode(9)vdo_get_recovery_journal_current_sequence_number(9)get_recovery_journal_head(9)compute_recovery_count_byte(9)check_slab_journal_commit_threshold(9)finish_reaping(9)complete_reaping(9)handle_flush_error(9)initialize_journal_state(9)vdo_get_recovery_journal_length(9)initialize_lock_counter(9)set_journal_tail(9)initialize_recovery_block(9)vdo_decode_recovery_journal(9)vdo_free_recovery_journal(9)vdo_initialize_recovery_journal_post_repair(9)vdo_get_journal_block_map_data_blocks_used(9)vdo_get_recovery_journal_thread_id(9)vdo_open_recovery_journal(9)vdo_record_recovery_journal(9)get_block_header(9)set_active_sector(9)advance_tail(9)initialize_lock_count(9)prepare_to_assign_entry(9)schedule_block_write(9)release_journal_block_reference(9)assign_entry(9)recycle_journal_block(9)continue_committed_waiter(9)notify_commit_waiters(9)recycle_journal_blocks(9)complete_write(9)add_queued_recovery_entries(9)write_block(9)write_blocks(9)vdo_add_recovery_journal_entry(9)is_lock_locked(9)reap_recovery_journal(9)vdo_acquire_recovery_journal_block_reference(9)vdo_release_journal_entry_lock(9)vdo_drain_recovery_journal(9)resume_lock_counter(9)vdo_resume_recovery_journal(9)vdo_get_recovery_journal_logical_blocks_used(9)vdo_get_recovery_journal_statistics(9)dump_recovery_block(9)vdo_dump_recovery_journal_statistics(9)
like I said. everyone. no one left on read π
and that's the page bestie!! π she lives in ./drivers/md/dm-vdo, she's stamped October 2026, and the manual calls her reap_recover...nal_callback(9) (yes the truncation is real, we love an abbreviated queen π). mwah, go read your lock counters ππ
π¦ 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