Lines Matching defs:pick
2644 struct proc *p, *pick = NULL;
2665 /* Pick interesting process. */
2669 if (pick == NULL) {
2670 pick = p;
2673 if (pick->p_lock < p->p_lock) {
2674 mutex_enter(pick->p_lock);
2676 } else if (pick->p_lock > p->p_lock) {
2678 mutex_enter(pick->p_lock);
2681 oldpick = pick;
2682 if (proc_compare_wrapper(pick, p))
2683 pick = p;
2689 if (pick != NULL) {
2690 mutex_enter(pick->p_lock);
2691 if (P_ZOMBIE(pick)) {
2692 mutex_exit(pick->p_lock);
2693 pick = NULL;
2700 if (pick && fromsig &&
2701 (SIGACTION_PS(pick->p_sigacts, SIGINFO).sa_flags &
2703 mutex_exit(pick->p_lock);
2714 if (pick == NULL) {
2719 snprintf(lmsg, sizeof(lmsg), " cmd: %s %d [", pick->p_comm,
2720 pick->p_pid);
2723 KASSERT(mutex_owned(pick->p_lock));
2724 LIST_FOREACH(l, &pick->p_lwps, l_sibling) {
2756 pctcpu += pick->p_pctcpu;
2757 calcru(pick, &utime, &stime, NULL, NULL);
2758 mutex_exit(pick->p_lock);
2773 if (pick->p_stat == SIDL || P_ZOMBIE(pick))
2776 rss = pgtok(vm_resident_count(pick->p_vmspace));