| 428 | } |
| 429 | |
| 430 | vm_offset_t |
| 431 | kmem_malloc_domainset(struct domainset *ds, vm_size_t size, int flags) |
| 432 | { |
| 433 | struct vm_domainset_iter di; |
| 434 | vm_offset_t addr; |
| 435 | int domain; |
| 436 | |
| 437 | vm_domainset_iter_policy_init(&di, ds, &domain, &flags); |
| 438 | do { |
| 439 | addr = kmem_malloc_domain(domain, size, flags); |
| 440 | if (addr != 0) |
| 441 | break; |
| 442 | } while (vm_domainset_iter_policy(&di, &domain) == 0); |
| 443 | |
| 444 | return (addr); |
| 445 | } |
| 446 | |
| 447 | /* |
| 448 | * kmem_back_domain: |
no test coverage detected