find_page(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to find_page(9) from the Kernel API Manual β€” it's literally the function that finds the page info (if any) for a pbn, and it's giving main character energy. Let's get into it. πŸ’…


🌸 NAME 🌸

find_page β€” find the page info (if any) associated with a given pbn. Like, you hand it a pbn and it's like β€œdo I know this page? πŸ‘€β€ No cap.

✨ SYNOPSIS ✨

struct page_info * find_page (struct vdo_page_cache *cache ,
       physical_block_number_t pbn );

πŸŽ€ ARGUMENTS πŸŽ€

  • cache β€” the page cache. That's the vibe. It's the cache you're searching. 🫢
  • pbn β€” the absolute physical block number of the page. Literally the exact block address, bestie. πŸ“

πŸ’– RETURN πŸ’–

The page info for the page if it's available, or NULL if it's not. That's the whole story β€” if it's there, slay; if it's not, NULL and move on. πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

if you wanna go down the rabbit hole, the SEE ALSO squad is literally right here:

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

okay that's literally the whole page, bestie. source/version: ./drivers/md/dm-vdo; date: October 2026; manual: find_page(9). you ate, periodt. πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from