Lines Matching refs:faddr
779 unsigned long faddr, prev_faddr, left, right; in swap_vma_ra_win() local
786 faddr = vmf->address; in swap_vma_ra_win()
791 win = __swapin_nr_pages(PFN_DOWN(prev_faddr), PFN_DOWN(faddr), hits, in swap_vma_ra_win()
793 atomic_long_set(&vma->swap_readahead_info, SWAP_RA_VAL(faddr, win, 0)); in swap_vma_ra_win()
797 if (faddr == prev_faddr + PAGE_SIZE) in swap_vma_ra_win()
798 left = faddr; in swap_vma_ra_win()
799 else if (prev_faddr == faddr + PAGE_SIZE) in swap_vma_ra_win()
800 left = faddr - (win << PAGE_SHIFT) + PAGE_SIZE; in swap_vma_ra_win()
802 left = faddr - (((win - 1) / 2) << PAGE_SHIFT); in swap_vma_ra_win()
806 *start = max3(left, vma->vm_start, faddr & PMD_MASK); in swap_vma_ra_win()
807 *end = min3(right, vma->vm_end, (faddr & PMD_MASK) + PMD_SIZE); in swap_vma_ra_win()