• Home
  • Raw
  • Download

Lines Matching refs:pvec

2256 static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp,  in mmu_pages_add()  argument
2262 for (i=0; i < pvec->nr; i++) in mmu_pages_add()
2263 if (pvec->page[i].sp == sp) in mmu_pages_add()
2266 pvec->page[pvec->nr].sp = sp; in mmu_pages_add()
2267 pvec->page[pvec->nr].idx = idx; in mmu_pages_add()
2268 pvec->nr++; in mmu_pages_add()
2269 return (pvec->nr == KVM_PAGE_ARRAY_NR); in mmu_pages_add()
2280 struct kvm_mmu_pages *pvec) in __mmu_unsync_walk() argument
2296 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
2299 ret = __mmu_unsync_walk(child, pvec); in __mmu_unsync_walk()
2309 if (mmu_pages_add(pvec, child, i)) in __mmu_unsync_walk()
2321 struct kvm_mmu_pages *pvec) in mmu_unsync_walk() argument
2323 pvec->nr = 0; in mmu_unsync_walk()
2327 mmu_pages_add(pvec, sp, INVALID_INDEX); in mmu_unsync_walk()
2328 return __mmu_unsync_walk(sp, pvec); in mmu_unsync_walk()
2441 #define for_each_sp(pvec, sp, parents, i) \ argument
2442 for (i = mmu_pages_first(&pvec, &parents); \
2443 i < pvec.nr && ({ sp = pvec.page[i].sp; 1;}); \
2444 i = mmu_pages_next(&pvec, &parents, i))
2446 static int mmu_pages_next(struct kvm_mmu_pages *pvec, in mmu_pages_next() argument
2452 for (n = i+1; n < pvec->nr; n++) { in mmu_pages_next()
2453 struct kvm_mmu_page *sp = pvec->page[n].sp; in mmu_pages_next()
2454 unsigned idx = pvec->page[n].idx; in mmu_pages_next()
2467 static int mmu_pages_first(struct kvm_mmu_pages *pvec, in mmu_pages_first() argument
2473 if (pvec->nr == 0) in mmu_pages_first()
2476 WARN_ON(pvec->page[0].idx != INVALID_INDEX); in mmu_pages_first()
2478 sp = pvec->page[0].sp; in mmu_pages_first()
2488 return mmu_pages_next(pvec, parents, 0); in mmu_pages_first()