Lines Matching refs:pvec
1793 static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp, in mmu_pages_add() argument
1799 for (i=0; i < pvec->nr; i++) in mmu_pages_add()
1800 if (pvec->page[i].sp == sp) in mmu_pages_add()
1803 pvec->page[pvec->nr].sp = sp; in mmu_pages_add()
1804 pvec->page[pvec->nr].idx = idx; in mmu_pages_add()
1805 pvec->nr++; in mmu_pages_add()
1806 return (pvec->nr == KVM_PAGE_ARRAY_NR); in mmu_pages_add()
1810 struct kvm_mmu_pages *pvec) in __mmu_unsync_walk() argument
1824 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
1827 ret = __mmu_unsync_walk(child, pvec); in __mmu_unsync_walk()
1836 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
1854 struct kvm_mmu_pages *pvec) in mmu_unsync_walk() argument
1859 mmu_pages_add(pvec, sp, 0); in mmu_unsync_walk()
1860 return __mmu_unsync_walk(sp, pvec); in mmu_unsync_walk()
1973 #define for_each_sp(pvec, sp, parents, i) \ argument
1974 for (i = mmu_pages_next(&pvec, &parents, -1), \
1975 sp = pvec.page[i].sp; \
1976 i < pvec.nr && ({ sp = pvec.page[i].sp; 1;}); \
1977 i = mmu_pages_next(&pvec, &parents, i))
1979 static int mmu_pages_next(struct kvm_mmu_pages *pvec, in mmu_pages_next() argument
1985 for (n = i+1; n < pvec->nr; n++) { in mmu_pages_next()
1986 struct kvm_mmu_page *sp = pvec->page[n].sp; in mmu_pages_next()
1989 parents->idx[0] = pvec->page[n].idx; in mmu_pages_next()
1994 parents->idx[sp->role.level-1] = pvec->page[n].idx; in mmu_pages_next()
2021 struct kvm_mmu_pages *pvec) in kvm_mmu_pages_init() argument
2024 pvec->nr = 0; in kvm_mmu_pages_init()