vma_lookup(9)
πΈ NAME πΈ
okay so this is vma_lookup from the 9 Kernel API Manual, and it does exactly what it says on the tin: find a VMA at a specific address. That's the whole assignment, bestie. π
β¨ SYNOPSIS β¨
struct vm_area_struct * vma_lookup (struct mm_struct *mm , unsigned long
addr );
π ARGUMENTS π
mmβ the process address space. This is the mm situation you're working with. πaddrβ the user address. The specific address you're asking about. π―
π« RETURN π«
It returns the vm_area_struct at the given address, or NULL otherwise. So if there's a VMA there, slay; if not, NULL is the answer. π«Ά
π SEE ALSO π
Kernel file: ./include/linux/mm.h π
folio_page_idx(9)vma_flag_t(9)fault_flag_allow_retry_first(9)vma_kernel_pagesize(9)folio_order(9)folio_reset_order(9)folio_mapcount(9)folio_mapped(9)thp_order(9)thp_size(9)folio_get(9)folio_put(9)folio_put_refs(9)folios_put(9)vma_flags_is_cow_mapping(9)vma_is_cow_mapping(9)vma_desc_is_cow_mapping(9)folio_pfn(9)folio_mk_pte(9)folio_mk_pmd(9)folio_mk_pud(9)folio_maybe_dma_pinned(9)is_zero_page(9)is_zero_folio(9)folio_nr_pages(9)folio_next(9)folio_shift(9)folio_size(9)folio_maybe_mapped_shared(9)folio_expected_ref_count(9)zap_vma(9)ptdesc_address(9)ptdesc_set_kernel(9)ptdesc_clear_kernel(9)ptdesc_test_kernel(9)pagetable_alloc(9)pagetable_free(9)vma_start_pgoff(9)vma_end_pgoff(9)vma_last_pgoff(9)vma_start_anon_pgoff(9)vma_end_anon_pgoff(9)vma_last_anon_pgoff(9)mmap_action_remap(9)mmap_action_remap_full(9)mmap_action_ioremap(9)mmap_action_ioremap_full(9)mmap_action_simple_ioremap(9)mmap_action_map_kernel_pages(9)mmap_action_map_kernel_pages_full(9)range_is_subset(9)range_in_vma(9)range_in_vma_desc(9)clear_pages(9)
byeee π
this page's source is ./include/linux, dated October 2026, and yes bestie it's still vma_lookup(9). π«Άβ¨
π¦ 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