set_info_state(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… set_info_state(9) β€” like, the whole glow-up

okay bestie, welcome to the kernel API manual for set_info_state, straight out of the dm-vdo universe ✨ this one's short and sweet but she's important, so pay attention 🫢

✨ NAME ✨

set_info_state β€” sets the state of a page_info and puts it on the right list, adjusting counters. that's it, that's the whole vibe πŸ’«

🌸 SYNOPSIS 🌸

void set_info_state (struct page_info *info , enum vdo_page_buffer_state
new_state );

πŸŽ€ ARGUMENTS πŸŽ€

  • info β€” the page info you're updating. the main character of this operation πŸ’…
  • new_state β€” the new state you're setting it to. the whole point, honestly 🌈
ngl, this is a two-argument function and both arguments are doing exactly what their names say. iconic behaviour, no notes πŸ‘‘

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/md/dm-vdo/block-map.c β€” Block map eras(9) πŸ“

and the rest of the extended friend group, in order, fr fr:

initialize_info(9), allocate_cache_components(9), assert_on_cache_thread(9), get_page_state_name(9), update_counter(9), find_free_page(9), find_page(9), select_lru_page(9), complete_with_page(9), complete_waiter_with_error(9), complete_waiter_with_page(9), distribute_page_over_waitq(9), set_persistent_error(9), validate_completed_page(9), handle_load_error(9), page_is_loaded(9), handle_rebuild_read_error(9), launch_page_load(9), schedule_page_save(9), launch_page_save(9), completion_needs_page(9), allocate_free_page(9), discard_a_page(9), discard_page_if_needed(9), write_has_finished(9), handle_page_write_error(9), page_is_written_out(9), write_pages(9), vdo_release_page_completion(9), vdo_get_page(9), vdo_request_page_write(9), vdo_get_cached_page(9), vdo_invalidate_page_cache(9), get_tree_page_by_index(9), in_cyclic_range(9), is_not_older(9), add_to_dirty_lists(9), vdo_find_block_map_slot(9), make_forest(9), replace_forest(9), finish_cursor(9), continue_traversal(9), finish_traversal_load(9), traverse(9), launch_cursor(9), compute_boundary(9), vdo_traverse_forest(9), initialize_block_map_zone(9), clear_mapped_location(9), set_mapped_location(9)


that's the whole page, bestie πŸ§šπŸ’– go forth and set some info states. this one's from ./drivers/md/dm-vdo and she's dated October 2026 β€” so yes, she's from the future, and she ate πŸ”₯πŸ‘‘

πŸ“¦ where this page comes from