Lines Matching refs:vma
58 #define GET_SWAP_RA_VAL(vma) \ argument
59 (atomic_long_read(&(vma)->swap_readahead_info) ? : 4)
310 struct page *lookup_swap_cache(swp_entry_t entry, struct vm_area_struct *vma, in lookup_swap_cache() argument
336 if (vma && vma_ra) { in lookup_swap_cache()
340 ra_val = GET_SWAP_RA_VAL(vma); in lookup_swap_cache()
345 atomic_long_set(&vma->swap_readahead_info, in lookup_swap_cache()
351 if (!vma || !vma_ra) in lookup_swap_cache()
360 struct vm_area_struct *vma, unsigned long addr, in __read_swap_cache_async() argument
398 new_page = alloc_page_vma(gfp_mask, vma, addr); in __read_swap_cache_async()
449 struct vm_area_struct *vma, unsigned long addr, bool do_poll) in read_swap_cache_async() argument
453 vma, addr, &page_was_allocated); in read_swap_cache_async()
550 struct vm_area_struct *vma = vmf->vma; in swap_cluster_readahead() local
578 gfp_mask, vma, addr, &page_allocated); in swap_cluster_readahead()
594 return read_swap_cache_async(entry, gfp_mask, vma, addr, do_poll); in swap_cluster_readahead()
627 static inline void swap_ra_clamp_pfn(struct vm_area_struct *vma, in swap_ra_clamp_pfn() argument
634 *start = max3(lpfn, PFN_DOWN(vma->vm_start), in swap_ra_clamp_pfn()
636 *end = min3(rpfn, PFN_DOWN(vma->vm_end), in swap_ra_clamp_pfn()
643 struct vm_area_struct *vma = vmf->vma; in swap_ra_info() local
670 ra_val = GET_SWAP_RA_VAL(vma); in swap_ra_info()
676 atomic_long_set(&vma->swap_readahead_info, in swap_ra_info()
686 swap_ra_clamp_pfn(vma, faddr, fpfn, fpfn + win, &start, &end); in swap_ra_info()
688 swap_ra_clamp_pfn(vma, faddr, fpfn - win + 1, fpfn + 1, in swap_ra_info()
692 swap_ra_clamp_pfn(vma, faddr, fpfn - left, fpfn + win - left, in swap_ra_info()
726 struct vm_area_struct *vma = vmf->vma; in swap_vma_readahead() local
749 page = __read_swap_cache_async(entry, gfp_mask, vma, in swap_vma_readahead()
765 return read_swap_cache_async(fentry, gfp_mask, vma, vmf->address, in swap_vma_readahead()