complete_with_page(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ complete_with_page(9) ✨

okay bestie, welcome to the Kernel API Manual πŸ’– this little cutie lives in the kernel API section (9) and honestly? she's giving "my job is one (1) thing and I do it flawlessly" energy. no cap.


🌸 NAME 🌸

complete_with_page β€” a helper that completes the VDO Page Completion request successfully. that's it. that's the whole vibe. she's the fairy godmother of page completions πŸ§šπŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

void complete_with_page (struct page_info *info , struct
vdo_page_completion *vdo_page_comp );

look at her. two args, void return, zero drama ✨


πŸŽ€ ARGUMENTS πŸŽ€

  • info β€” the page info that represents the result page. like, the actual page we're shipping off 🫢
  • vdo_page_comp β€” the VDO page completion that we're completing. yes bestie, we're completing the completion. it's giving inception but make it kernel πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

if you're obsessed with this function (and why wouldn't you be), here's the whole friend group. the kernel file ./drivers/md/dm-vdo/block-map.c β€” Block map eras(9) β€” plus literally all of these:

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_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)

iykyk πŸ’œ that's the whole block map extended universe, and honestly? iconic lineup. periodt.


ok that's the page!! no notes, she ate πŸ’…

and that's a wrap, bestie β€” this manual page ships from ./drivers/md/dm-vdo, dated October 2026, under the title complete_with_page(9). mwah πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from