Lines Matching refs:args
3824 static int should_skip_vma(unsigned long start, unsigned long end, struct mm_walk *args)
3827 struct vm_area_struct *vma = args->vma;
3828 struct lru_gen_mm_walk *walk = args->private;
3867 static bool get_next_vma(unsigned long mask, unsigned long size, struct mm_walk *args,
3872 VMA_ITERATOR(vmi, args->mm, start);
3877 for_each_vma(vmi, args->vma) {
3878 if (end && end <= args->vma->vm_start)
3881 if (should_skip_vma(args->vma->vm_start, args->vma->vm_end, args))
3884 *vm_start = max(start, args->vma->vm_start);
3885 *vm_end = min(end - 1, args->vma->vm_end - 1) + 1;
3963 struct mm_walk *args)
3971 struct lru_gen_mm_walk *walk = args->private;
3976 pte = pte_offset_map_nolock(args->mm, pmd, start & PMD_MASK, &ptl);
3994 pfn = get_pte_pfn(ptent, args->vma, addr);
4007 if (!ptep_test_and_clear_young(args->vma, addr, pte + i))
4023 if (i < PTRS_PER_PTE && get_next_vma(PMD_MASK, PAGE_SIZE, args, &start, &end))
4034 struct mm_walk *args, unsigned long *bitmap, unsigned long *first)
4039 struct lru_gen_mm_walk *walk = args->private;
4061 ptl = pmd_lockptr(args->mm, pmd);
4112 struct mm_walk *args, unsigned long *bitmap, unsigned long *first)
4118 struct mm_walk *args)
4127 struct lru_gen_mm_walk *walk = args->private;
4139 vma = args->vma;
4166 walk_pmd_range_locked(pud, addr, vma, args, bitmap, &first);
4176 walk_pmd_range_locked(pud, addr, vma, args, bitmap, &first);
4184 if (!walk_pte_range(&val, addr, next, args))
4193 walk_pmd_range_locked(pud, -1, vma, args, bitmap, &first);
4195 if (i < PTRS_PER_PMD && get_next_vma(PUD_MASK, PMD_SIZE, args, &start, &end))
4200 struct mm_walk *args)
4206 struct lru_gen_mm_walk *walk = args->private;
4220 walk_pmd_range(&val, addr, next, args);
4228 if (i < PTRS_PER_PUD && get_next_vma(P4D_MASK, PUD_SIZE, args, &start, &end))
4233 if (!end || !args->vma)
4236 walk->next_addr = max(end, args->vma->vm_start);