validate_completed_page(9)
π validate_completed_page(9) π
okay bestie, welcome to the Kernel API Manual page for validate_completed_page(9). This is the little sanity check for a page completion that's being freed to the cache: it checks that the completion referred to a valid page and that the page is in a valid state. No cap, that's the whole assignment. π«Ά
π NAME π
validate_completed_page β check that a page completion which is being freed to the cache referred to a valid page and is in a valid state. It's giving "validity check before it goes back to the cache" energy. π
β¨ SYNOPSIS β¨
int validate_completed_page (struct vdo_page_completion *completion ,
bool writable );
π ARGUMENTS π
completionβ the page completion to check. It's thestruct vdo_page_completion *under inspection, bestie. πwritableβ whether a writable page is required. It's abool, so yes/no, writable or not, periodt. π¦
π₯ RETURN π₯
VDO_SUCCESS if the page was valid, otherwise as error. So valid page? You get VDO_SUCCESS. Not valid? It's giving error instead. That's the return tea. π
π SEE ALSO π
Kernel file ./drivers/md/dm-vdo/block-map.c β and the whole block-map friend group is here too:
Block map eras(9),initialize_info(9),allocate_cache_components(9),assert_on_cache_thread(9),get_page_state_name(9),update_counter(9),set_info_state(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),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)
Cute sign-off: this page comes from source/version ./drivers/md/dm-vdo, dated October 2026. Stay valid, 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