vdo_get_state(9)
β¨ NAME β¨
okay so bestie, welcome to this Kernel API Manual page. the star of the show is vdo_get_state(9) β the function vdo_get_state β and what does it do? it gets the current state of the vdo. that's it. that's the whole name. no cap, it's giving exactly what it says on the tin. π
πΈ SYNOPSIS πΈ
here's the exact signature, bestie β don't touch the characters:
enum vdo_state vdo_get_state (const struct vdo *vdo );
one function, one argument, one return type. lowkey simple. highkey useful. π«Ά
π ARGUMENTS π
vdoβ the vdo. that's the argument. just the vdo. the one and only. it's giving "no notes." π
π¦ CONTEXT π¦
okay so context check, bestie: this method may be called from any thread. literally any thread. no restrictions. no cap. you can call it from wherever you're at. β¨
this is a no-gatekeeping zone. any thread. periodt. π
π RETURN π
it returns the current state of the vdo. that's the tea. β the type is enum vdo_state (see synopsis, bestie). so you get the state, you get the answer, you get the vibe check results. π«Ά
π SEE ALSO π
okay so the SEE ALSO section is LONG and I'm obsessed with it. every single reference, no skips, no cap:
- Kernel file
./drivers/md/dm-vdo/vdo.cβ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)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_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)
the way this list ate. π iykyk.
this page came from ./drivers/md/dm-vdo, dated October 2026, and it's the vdo_get_state(9) page. mwah π stay stateful, 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