* Update thread domainset pointers. */
| 579 | * Update thread domainset pointers. |
| 580 | */ |
| 581 | static void |
| 582 | domainset_notify(void) |
| 583 | { |
| 584 | struct thread *td; |
| 585 | struct proc *p; |
| 586 | |
| 587 | sx_slock(&allproc_lock); |
| 588 | FOREACH_PROC_IN_SYSTEM(p) { |
| 589 | PROC_LOCK(p); |
| 590 | if (p->p_state == PRS_NEW) { |
| 591 | PROC_UNLOCK(p); |
| 592 | continue; |
| 593 | } |
| 594 | FOREACH_THREAD_IN_PROC(p, td) { |
| 595 | thread_lock(td); |
| 596 | td->td_domain.dr_policy = td->td_cpuset->cs_domain; |
| 597 | thread_unlock(td); |
| 598 | } |
| 599 | PROC_UNLOCK(p); |
| 600 | } |
| 601 | sx_sunlock(&allproc_lock); |
| 602 | kernel_object->domain.dr_policy = cpuset_kernel->cs_domain; |
| 603 | } |
| 604 | |
| 605 | /* |
| 606 | * Create a new set that is a subset of a parent. |
no outgoing calls
no test coverage detected