Lines Matching full:domain

89 		 * not end up in domain 0.
100 vm_domainset_iter_rr(struct vm_domainset_iter *di, int *domain)
103 *domain = di->di_domain->ds_order[
108 vm_domainset_iter_prefer(struct vm_domainset_iter *di, int *domain)
116 *domain = d;
120 vm_domainset_iter_interleave(struct vm_domainset_iter *di, int *domain)
126 *domain = di->di_domain->ds_order[d];
130 vm_domainset_iter_next(struct vm_domainset_iter *di, int *domain)
145 vm_domainset_iter_rr(di, domain);
148 vm_domainset_iter_prefer(di, domain);
154 KASSERT(*domain < vm_ndomains,
155 ("vm_domainset_iter_next: Invalid domain %d", *domain));
159 vm_domainset_iter_first(struct vm_domainset_iter *di, int *domain)
164 *domain = PCPU_GET(domain);
165 if (DOMAINSET_ISSET(*domain, &di->di_valid_mask)) {
168 * current domain a second time in the rr iterator.
180 vm_domainset_iter_rr(di, domain);
183 *domain = di->di_domain->ds_prefer;
187 vm_domainset_iter_interleave(di, domain);
196 KASSERT(*domain < vm_ndomains,
197 ("vm_domainset_iter_first: Invalid domain %d", *domain));
202 vm_pindex_t pindex, int *domain, int *req)
211 if (obj != NULL && obj->domain.dr_policy != NULL)
212 dr = &obj->domain;
219 vm_domainset_iter_first(di, domain);
220 if (vm_page_count_min_domain(*domain))
221 vm_domainset_iter_page(di, obj, domain);
226 int *domain)
233 vm_domainset_iter_next(di, domain);
234 if (DOMAINSET_ISSET(*domain, &di->di_valid_mask) &&
235 (!di->di_minskip || !vm_page_count_min_domain(*domain)))
242 vm_domainset_iter_first(di, domain);
260 vm_domainset_iter_first(di, domain);
266 _vm_domainset_iter_policy_init(struct vm_domainset_iter *di, int *domain,
272 vm_domainset_iter_first(di, domain);
273 if (vm_page_count_min_domain(*domain))
274 vm_domainset_iter_policy(di, domain);
279 struct domainset *ds, int *domain, int *flags)
283 _vm_domainset_iter_policy_init(di, domain, flags);
288 struct domainset_ref *dr, int *domain, int *flags)
292 _vm_domainset_iter_policy_init(di, domain, flags);
296 vm_domainset_iter_policy(struct vm_domainset_iter *di, int *domain)
303 vm_domainset_iter_next(di, domain);
304 if (DOMAINSET_ISSET(*domain, &di->di_valid_mask) &&
305 (!di->di_minskip || !vm_page_count_min_domain(*domain)))
312 vm_domainset_iter_first(di, domain);
324 vm_domainset_iter_first(di, domain);
330 vm_domainset_iter_ignore(struct vm_domainset_iter *di, int domain)
332 KASSERT(DOMAINSET_ISSET(domain, &di->di_valid_mask),
333 ("%s: domain %d not present in di_valid_mask for di %p",
334 __func__, domain, di));
335 DOMAINSET_CLR(domain, &di->di_valid_mask);
342 int *domain)
350 vm_pindex_t pindex, int *domain, int *flags)
353 *domain = 0;
357 vm_domainset_iter_policy(struct vm_domainset_iter *di, int *domain)
365 struct domainset *ds, int *domain, int *flags)
368 *domain = 0;
373 struct domainset_ref *dr, int *domain, int *flags)
376 *domain = 0;
381 int domain __unused)