complete_waiter_with_page(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… complete_waiter_with_page(9) β€” Kernel API Manual, bestie edition πŸŽ€

okay so welcome to the Kernel API Manual, and today's main character is complete_waiter_with_page ✨ she's a little function with one job and she does it, no cap.


🌸 NAME 🌸

complete_waiter_with_page β€” completes a page completion with a page. literally what it says on the tin, and honestly? iconic πŸ’–


✨ SYNOPSIS ✨

void complete_waiter_with_page (struct vdo_waiter *waiter , void
*page_info );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • waiter β€” the page completion, but like… as a waiter. yes bestie, a waiter. that's the type, don't come for me πŸ™ˆ
  • page_info β€” the page info you're completing with. the info. for the page. we love a straightforward queen πŸ‘‘

πŸ’œ DESCRIPTION πŸ’œ

so what does she actually do? she implements waiter_callback_fn. that's it. that's the whole description. she's a callback and she's serving 🫢


πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/md/dm-vdo/block-map.c 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), 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) 🌈

like… that's a whole friend group and she knows every single one of them. iykyk πŸ’€


ngl bestie, if you got here from the block map code, you're in the right place. go read the whole squad above, they all ate πŸ”₯

that's the page! brought to you by ./drivers/md/dm-vdo, dated October 2026, and signed off with a lil πŸ’… and a complete_waiter_with_page(9) in the corner. periodt πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from