vdo_assert_o..._zone_thread(9)
π vdo_assert_o..._zone_thread(9) π
okay so bestie, welcome to the kernel API manual β this one's called vdo_assert_o..._zone_thread(9) (yes the name is abridged, that's just how the page header rolls, no cap). it lives in the Kernel API Manual and honestly? it's giving tiny-but-mighty. β¨
πΈ NAME πΈ
vdo_assert_on_physical_zone_thread β the function that straight-up asserts you called it on the specified physical zone thread. like a vibe check but for threads, fr fr.
π¦ SYNOPSIS π¦
void vdo_assert_on_physical_zone_thread (const struct vdo *vdo ,
zone_count_t physical_zone , const char *name );
she takes three args and returns nothing (void, queen of not giving anything back π
). copy it exactly like that, spacing and all β iykyk.
π ARGUMENTS π
vdoβ the vdo. that's it, that's the description. the vdo. iconic minimalism honestly πphysical_zoneβ the number of the physical zone πnameβ the name of the calling function. so when someone asks "who called this", you already know π«Ά
π SEE ALSO π
so there's kind of a lot here β this page travels in a big group chat. first up, the kernel file:
./drivers/md/dm-vdo/vdo.c β and Introduction(9), your lil entry point π
then the whole friend group, in order, no skipping (i promised i'd keep every single one and i meant it):
vdo_initialize_device_registry_once(9)filter_vdos_locked(9)vdo_find_matching(9)initialize_thread_config(9)get_thread_name(9)vdo_make_thread(9)register_vdo(9)vdo_format(9)initialize_vdo(9)vdo_make(9)free_listeners(9)unregister_vdo(9)vdo_destroy(9)finish_reading_super_block(9)handle_super_block_read_error(9)vdo_load_super_block(9)vdo_get_backing_device(9)vdo_get_device_name(9)vdo_synchronous_flush(9)vdo_get_state(9)vdo_set_state(9)vdo_get_admin_state(9)record_vdo(9)continue_parent(9)handle_geometry_block_save_error(9)vdo_save_geometry_block(9)handle_super_block_save_error(9)vdo_save_super_block(9)vdo_save_components(9)vdo_register_read_only_listener(9)notify_vdo_of_read_only_mode(9)vdo_enable_read_only_entry(9)vdo_wait_until_not_entering_read_only_mode(9)as_notifier(9)finish_entering_read_only_mode(9)make_thread_read_only(9)vdo_allow_read_only_mode_entry(9)vdo_enter_read_only_mode(9)vdo_is_read_only(9)vdo_in_read_only_mode(9)vdo_in_recovery_mode(9)vdo_enter_recovery_mode(9)complete_synchronous_action(9)perform_synchronous_action(9)set_compression_callback(9)vdo_set_compressing(9)vdo_get_compressing(9)vdo_get_physical_blocks_allocated(9)vdo_get_physical_blocks_overhead(9)get_vdo_statistics(9)vdo_fetch_statistics_callback(9)vdo_fetch_statistics(9)vdo_get_callback_thread_id(9)vdo_dump_status(9)vdo_assert_on_admin_thread(9)vdo_assert_on_logical_zone_thread(9)vdo_get_physical_zone(9)
like i said. huge friend group. read them all, they're literally all relevant π
ok and one last thing before you go β this page is chillin' in./drivers/md/dm-vdo, dated October 2026, and it signs off asvdo_assert_o..._zone_thread(9). so likeβ¦ future vibes πΈβ¨ mwah, go assert some threads bestie π§π
π¦ 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