initialize_vdo(9)
π initialize_vdo(9) β Kernel API Manual
okay so bestie, welcome to initialize_vdo(9) β¨ this is a page from the Kernel API Manual and it's literally about doing the part of setting up a vdo that cleans up after itself if something goes wrong π like, self-cleaning, we love a low-maintenance icon π§
πΈ NAME πΈ
initialize_vdo β do the portion of initializing a vdo which will clean up after itself on error π
ngl that's the whole vibe: you're doing part of the init, and if it goes sideways, it tidies up behind itself so you don't have to π«Ά
β SYNOPSIS β
int initialize_vdo (struct vdo *vdo , struct device_config *config ,
unsigned int instance , char **reason );
she returns an int and takes four things, we'll get to those π
π ARGUMENTS π
vdoβ the vdo being initialized. the main character fr πconfigβ the configuration of the vdo. all her settings, her little outfit πinstanceβ the instance number of the vdo. which one she is, yk? π’reasonβ the buffer to hold the failure reason on error. so if it goes π you get told why π
π¦ SEE ALSO π¦
okay this list is LONG and honestly iconic, so buckle up bestie β it's all from the kernel file ./drivers/md/dm-vdo/vdo.c and its friends:
Introduction(9)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)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_assert_on_physical_zone_thread(9)vdo_get_physical_zone(9)
like I said. forty-plus besties. a whole group chat ππ
heads up babe: this page has no OPTIONS, no ENVIRONMENT, no EXIT STATUS section β that's just how it is, don't come for me π what you see is what you get β¨
and that's the whole page, periodt π
the source lives at ./drivers/md/dm-vdo and this edition is dated October 2026 β go off, queen ππΈ
π¦ 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