vdo_open_recovery_journal(9)
β¨ vdo_open_recovery_journal(9) β¨
okay so bestie, welcome to the Kernel API Manual π
this one's a vdo_open_recovery_journal(9) situation, and honestly? it's giving "small function, big responsibility" energy. let's get into it π«Ά
πΈ NAME πΈ
vdo_open_recovery_journal β literally just prepare the journal for new entries. that's it. that's the whole vibe. the journal gets opened up and made all ready to accept new entries, and then it goes off to do journal things. iconic π
π¦ SYNOPSIS π¦
void vdo_open_recovery_journal (struct recovery_journal *journal ,
struct slab_depot *depot , struct block_map *block_map );
note the return type: void. it returns nothing, bestie. no cap, it just does the thing and leaves. no exit status drama, no "did it work" β it's not that kind of function π
π ARGUMENTS π
so you're passing in three things, and yes, you need all of them:
journalβ the journal in question π« like, the journal. the one we're opening. the main character, honestly.depotβ the slab depot for this VDO. it's the depot. for this VDO. very demure, very mindful π§block_mapβ the block map for this VDO. again: for this VDO. we love a consistent scope β¨
π SEE ALSO π
okay this list is long and i'm obsessed with it β grab a snack, we're going through all of them fr fr π
- Kernel file
./drivers/md/dm-vdo/recovery-journal.cπ Lock Counters.(9)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)reap_recovery_journal_callback(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_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)
bestie moment: that's the whole cross-reference list, untouched, in the original order. i would never trim it. every single one is there πβ¨
π sign-off π
and that's the page!! from ./drivers/md/dm-vdo, dated October 2026 β those are the source and date, and yes i'm telling you because the footer would be lonely otherwise π go open that journal, you've 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