Lines Matching refs:domain

86 		 * not end up in domain 0.
97 vm_domainset_iter_rr(struct vm_domainset_iter *di, int *domain)
100 *domain = di->di_domain->ds_order[
105 vm_domainset_iter_prefer(struct vm_domainset_iter *di, int *domain)
113 *domain = d;
117 vm_domainset_iter_interleave(struct vm_domainset_iter *di, int *domain)
123 *domain = di->di_domain->ds_order[d];
127 vm_domainset_iter_next(struct vm_domainset_iter *di, int *domain)
142 vm_domainset_iter_rr(di, domain);
145 vm_domainset_iter_prefer(di, domain);
151 KASSERT(*domain < vm_ndomains,
152 ("vm_domainset_iter_next: Invalid domain %d", *domain));
156 vm_domainset_iter_first(struct vm_domainset_iter *di, int *domain)
161 *domain = PCPU_GET(domain);
162 if (DOMAINSET_ISSET(*domain, &di->di_valid_mask)) {
165 * current domain a second time in the rr iterator.
177 vm_domainset_iter_rr(di, domain);
180 *domain = di->di_domain->ds_prefer;
184 vm_domainset_iter_interleave(di, domain);
193 KASSERT(*domain < vm_ndomains,
194 ("vm_domainset_iter_first: Invalid domain %d", *domain));
199 vm_pindex_t pindex, int *domain, int *req)
208 if (obj != NULL && obj->domain.dr_policy != NULL)
209 dr = &obj->domain;
216 vm_domainset_iter_first(di, domain);
217 if (vm_page_count_min_domain(*domain))
218 vm_domainset_iter_page(di, obj, domain);
223 int *domain)
230 vm_domainset_iter_next(di, domain);
231 if (DOMAINSET_ISSET(*domain, &di->di_valid_mask) &&
232 (!di->di_minskip || !vm_page_count_min_domain(*domain)))
239 vm_domainset_iter_first(di, domain);
257 vm_domainset_iter_first(di, domain);
263 _vm_domainset_iter_policy_init(struct vm_domainset_iter *di, int *domain,
269 vm_domainset_iter_first(di, domain);
270 if (vm_page_count_min_domain(*domain))
271 vm_domainset_iter_policy(di, domain);
276 struct domainset *ds, int *domain, int *flags)
280 _vm_domainset_iter_policy_init(di, domain, flags);
285 struct domainset_ref *dr, int *domain, int *flags)
289 _vm_domainset_iter_policy_init(di, domain, flags);
293 vm_domainset_iter_policy(struct vm_domainset_iter *di, int *domain)
300 vm_domainset_iter_next(di, domain);
301 if (DOMAINSET_ISSET(*domain, &di->di_valid_mask) &&
302 (!di->di_minskip || !vm_page_count_min_domain(*domain)))
309 vm_domainset_iter_first(di, domain);
321 vm_domainset_iter_first(di, domain);
327 vm_domainset_iter_ignore(struct vm_domainset_iter *di, int domain)
329 KASSERT(DOMAINSET_ISSET(domain, &di->di_valid_mask),
330 ("%s: domain %d not present in di_valid_mask for di %p",
331 __func__, domain, di));
332 DOMAINSET_CLR(domain, &di->di_valid_mask);
339 int *domain)
347 vm_pindex_t pindex, int *domain, int *flags)
350 *domain = 0;
354 vm_domainset_iter_policy(struct vm_domainset_iter *di, int *domain)
362 struct domainset *ds, int *domain, int *flags)
365 *domain = 0;
370 struct domainset_ref *dr, int *domain, int *flags)
373 *domain = 0;
378 int domain __unused)