compute_recovery_count_byte(9)
π compute_recovery_count_byte(9) β the kernel API manual, bestie edition π
okay so real talk, this one's from the kernel API manual, section 9, and it's literally a tiny little function named compute_recovery_count_byte. yes bestie, that IS a mouthful, we love her anyway π«Ά
β¨ NAME β¨
compute_recovery_count_byte β she computes the recovery count byte for a given recovery count. that's it. that's the whole job. main character energy but make it a single byte πΈ
π¦ SYNOPSIS π¦
u8 compute_recovery_count_byte (u64 recovery_count );
like, you hand her a u64 and she gives you back a u8. glow-up in reverse, honestly π
π ARGUMENTS π
recovery_countβ the recovery count. yes queen, that's the entire description. it's giving minimalism β¨ (it's literally the recovery count, no extra lore, no side quests, we respect it π )
π RETURN π
the byte corresponding to the recovery count. that's the whole flex β u8 out the door, periodt π₯
π SEE ALSO π
okay this is the part where the page goes absolutely feral with the cross-references, and honestly? iconic. every single one is here, no cap π
- Kernel file
./drivers/md/dm-vdo/recovery-journal.cLock 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)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)
likeβ¦ sixty-something refs and not one of them skipped. we ate and left no crumbs π½οΈβ¨
pro tip from your girl: this page is short, so the vibe check is quick β but the SEE ALSO list is the whole friend group, so go say hi to them too π
and that's the whole page, bestie π§ it lives over in ./drivers/md/dm-vdo, dated October 2026, and it answers to the name compute_recovery_count_byte(9) β go off, little byte function ππ
π¦ 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