Lines Matching refs:p

372 	struct proc *p;  in vm_daemon()  local
409 FOREACH_PROC_IN_SYSTEM(p) { in vm_daemon()
416 PROC_LOCK(p); in vm_daemon()
417 if (p->p_state != PRS_NORMAL || in vm_daemon()
418 p->p_flag & (P_INEXEC | P_SYSTEM | P_WEXIT)) { in vm_daemon()
419 PROC_UNLOCK(p); in vm_daemon()
427 FOREACH_THREAD_IN_PROC(p, td) { in vm_daemon()
440 PROC_UNLOCK(p); in vm_daemon()
446 lim_rlimit_proc(p, RLIMIT_RSS, &rsslim); in vm_daemon()
455 if ((p->p_flag & P_INMEM) == 0) in vm_daemon()
457 vm = vmspace_acquire_ref(p); in vm_daemon()
458 _PHOLD_LITE(p); in vm_daemon()
459 PROC_UNLOCK(p); in vm_daemon()
461 PRELE(p); in vm_daemon()
475 PROC_LOCK(p); in vm_daemon()
476 if (p->p_state == PRS_NORMAL) in vm_daemon()
477 racct_set(p, RACCT_RSS, rsize); in vm_daemon()
478 ravailable = racct_get_available(p, RACCT_RSS); in vm_daemon()
479 PROC_UNLOCK(p); in vm_daemon()
502 PROC_LOCK(p); in vm_daemon()
503 if (p->p_state == PRS_NORMAL) in vm_daemon()
504 racct_set(p, RACCT_RSS, rsize); in vm_daemon()
505 PROC_UNLOCK(p); in vm_daemon()
513 PRELE(p); in vm_daemon()
596 faultin(struct proc *p) in faultin() argument
601 PROC_LOCK_ASSERT(p, MA_OWNED); in faultin()
607 if (p->p_flag & P_SWAPPINGIN) { in faultin()
608 while (p->p_flag & P_SWAPPINGIN) in faultin()
609 msleep(&p->p_flag, &p->p_mtx, PVM, "faultin", 0); in faultin()
613 if ((p->p_flag & P_INMEM) == 0) { in faultin()
614 oom_alloc = (p->p_flag & P_WKILLED) != 0 ? VM_ALLOC_SYSTEM : in faultin()
621 ++p->p_lock; in faultin()
622 p->p_flag |= P_SWAPPINGIN; in faultin()
623 PROC_UNLOCK(p); in faultin()
636 FOREACH_THREAD_IN_PROC(p, td) in faultin()
646 PROC_LOCK(p); in faultin()
647 swapclear(p); in faultin()
648 p->p_swtick = ticks; in faultin()
651 wakeup(&p->p_flag); in faultin()
652 --p->p_lock; in faultin()
665 struct proc *p, *res; in swapper_selector() local
674 FOREACH_PROC_IN_SYSTEM(p) { in swapper_selector()
675 PROC_LOCK(p); in swapper_selector()
676 if (p->p_state == PRS_NEW || (p->p_flag & (P_SWAPPINGOUT | in swapper_selector()
678 PROC_UNLOCK(p); in swapper_selector()
681 if (p->p_state == PRS_NORMAL && (p->p_flag & P_WKILLED) != 0) { in swapper_selector()
689 return (p); in swapper_selector()
692 PROC_UNLOCK(p); in swapper_selector()
695 swtime = (ticks - p->p_swtick) / hz; in swapper_selector()
696 FOREACH_THREAD_IN_PROC(p, td) { in swapper_selector()
706 pri -= p->p_nice * 8; in swapper_selector()
714 res = p; in swapper_selector()
720 PROC_UNLOCK(p); in swapper_selector()
748 struct proc *p; in swapper() local
752 p = swapper_selector(swapper_wkilled_only()); in swapper()
755 if (p == NULL) { in swapper()
758 PROC_LOCK_ASSERT(p, MA_OWNED); in swapper()
767 if (p->p_state == PRS_NORMAL && (p->p_flag & (P_INMEM | in swapper()
769 faultin(p); in swapper()
771 PROC_UNLOCK(p); in swapper()
787 struct proc *p; in swapout_procs() local
796 FOREACH_PROC_IN_SYSTEM(p) { in swapout_procs()
803 PROC_LOCK(p); in swapout_procs()
804 if (p->p_state != PRS_NORMAL || p->p_lock != 0 || (p->p_flag & in swapout_procs()
808 PROC_UNLOCK(p); in swapout_procs()
824 _PHOLD_LITE(p); in swapout_procs()
835 FOREACH_THREAD_IN_PROC(p, td) { in swapout_procs()
848 if (doswap && swapout(p) == 0) in swapout_procs()
851 PROC_UNLOCK(p); in swapout_procs()
858 PRELE(p); in swapout_procs()
871 swapclear(struct proc *p) in swapclear() argument
875 PROC_LOCK_ASSERT(p, MA_OWNED); in swapclear()
877 FOREACH_THREAD_IN_PROC(p, td) { in swapclear()
896 p->p_flag &= ~(P_SWAPPINGIN | P_SWAPPINGOUT); in swapclear()
897 p->p_flag |= P_INMEM; in swapclear()
901 swapout(struct proc *p) in swapout() argument
905 PROC_LOCK_ASSERT(p, MA_OWNED); in swapout()
912 KASSERT((p->p_flag & (P_INMEM | P_SWAPPINGOUT | P_SWAPPINGIN)) == in swapout()
918 p->p_vmspace->vm_swrss = vmspace_resident_count(p->p_vmspace); in swapout()
923 p->p_flag &= ~P_INMEM; in swapout()
924 p->p_flag |= P_SWAPPINGOUT; in swapout()
925 FOREACH_THREAD_IN_PROC(p, td) { in swapout()
929 swapclear(p); in swapout()
936 td = FIRST_THREAD_IN_PROC(p); in swapout()
938 PROC_UNLOCK(p); in swapout()
945 FOREACH_THREAD_IN_PROC(p, td) in swapout()
948 PROC_LOCK(p); in swapout()
949 p->p_flag &= ~P_SWAPPINGOUT; in swapout()
950 p->p_swtick = ticks; in swapout()