notify_reco...ad_only_mode(9)
π notify_reco...ad_only_mode(9) β¨
okay so this is from the Kernel API Manual bestie, and it's a whole little function that just tells the recovery journal "hey girl, we're read-only now" π«Ά
πΈ NAME πΈ
notify_recovery_journal_of_read_only_mode β literally notifies a recovery journal that the VDO has gone read-only. that's the whole gig. no cap π
β¨ SYNOPSIS β¨
void notify_recovery_journal_of_read_only_mode (void *listener , struct
vdo_completion *parent );
π ARGUMENTS π
listenerβ the journal itself, the main character of this whole situation πparentβ the completion that gets notified so it can acknowledge the notification. it's giving "pls confirm you received my message" energy π¦
π DESCRIPTION π
implements vdo_read_only_notification_fn. that's it. that's the vibe. it's a callback-shaped little icon and it does exactly what it says on the tin π₯
π SEE ALSO π
like, the entire extended friend group of ./drivers/md/dm-vdo/recovery-journal.c β Kernel file, plus basically everyone:
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)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_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)
and that's the whole page bestie, mwah π this one shipped from ./drivers/md/dm-vdo, dated October 2026 β yes, the future, we're ahead of schedule, periodt βπ§ββοΈ
π¦ 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