Lines Matching refs:pvec
1722 static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp, in mmu_pages_add() argument
1728 for (i=0; i < pvec->nr; i++) in mmu_pages_add()
1729 if (pvec->page[i].sp == sp) in mmu_pages_add()
1732 pvec->page[pvec->nr].sp = sp; in mmu_pages_add()
1733 pvec->page[pvec->nr].idx = idx; in mmu_pages_add()
1734 pvec->nr++; in mmu_pages_add()
1735 return (pvec->nr == KVM_PAGE_ARRAY_NR); in mmu_pages_add()
1739 struct kvm_mmu_pages *pvec) in __mmu_unsync_walk() argument
1753 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
1756 ret = __mmu_unsync_walk(child, pvec); in __mmu_unsync_walk()
1765 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
1783 struct kvm_mmu_pages *pvec) in mmu_unsync_walk() argument
1788 mmu_pages_add(pvec, sp, 0); in mmu_unsync_walk()
1789 return __mmu_unsync_walk(sp, pvec); in mmu_unsync_walk()
1902 #define for_each_sp(pvec, sp, parents, i) \ argument
1903 for (i = mmu_pages_next(&pvec, &parents, -1), \
1904 sp = pvec.page[i].sp; \
1905 i < pvec.nr && ({ sp = pvec.page[i].sp; 1;}); \
1906 i = mmu_pages_next(&pvec, &parents, i))
1908 static int mmu_pages_next(struct kvm_mmu_pages *pvec, in mmu_pages_next() argument
1914 for (n = i+1; n < pvec->nr; n++) { in mmu_pages_next()
1915 struct kvm_mmu_page *sp = pvec->page[n].sp; in mmu_pages_next()
1918 parents->idx[0] = pvec->page[n].idx; in mmu_pages_next()
1923 parents->idx[sp->role.level-1] = pvec->page[n].idx; in mmu_pages_next()
1950 struct kvm_mmu_pages *pvec) in kvm_mmu_pages_init() argument
1953 pvec->nr = 0; in kvm_mmu_pages_init()