Lines Matching refs:pp
281 procinset(proc_t *pp, procset_t *psp) in procinset() argument
289 ASSERT(MUTEX_HELD(&pp->p_lock)); in procinset()
294 if (pp == ttoproc(curthread)) in procinset()
300 if (pp->p_pid == psp->p_lid) in procinset()
305 if (pp->p_ppid == psp->p_lid) in procinset()
310 if (pp->p_pgrp == psp->p_lid) in procinset()
315 mutex_enter(&pp->p_splock); in procinset()
316 if (pp->p_sessp->s_sid == psp->p_lid) in procinset()
318 mutex_exit(&pp->p_splock); in procinset()
322 tp = proctot(pp); in procinset()
330 if (pp->p_task->tk_tkid == psp->p_lid) in procinset()
335 mutex_enter(&pp->p_crlock); in procinset()
336 if (crgetuid(pp->p_cred) == psp->p_lid) in procinset()
338 mutex_exit(&pp->p_crlock); in procinset()
342 mutex_enter(&pp->p_crlock); in procinset()
343 if (crgetgid(pp->p_cred) == psp->p_lid) in procinset()
345 mutex_exit(&pp->p_crlock); in procinset()
349 if (pp->p_task->tk_proj->kpj_id == psp->p_lid) in procinset()
354 if (pp->p_pool->pool_id == psp->p_lid) in procinset()
359 if (pp->p_zone->zone_id == psp->p_lid) in procinset()
364 if (PRCTID(pp) == psp->p_lid) in procinset()
384 if (pp == ttoproc(curthread)) in procinset()
390 if (pp->p_pid == psp->p_rid) in procinset()
395 if (pp->p_ppid == psp->p_rid) in procinset()
400 if (pp->p_pgrp == psp->p_rid) in procinset()
405 mutex_enter(&pp->p_splock); in procinset()
406 if (pp->p_sessp->s_sid == psp->p_rid) in procinset()
408 mutex_exit(&pp->p_splock); in procinset()
412 if (pp->p_task->tk_tkid == psp->p_rid) in procinset()
417 tp = proctot(pp); in procinset()
425 mutex_enter(&pp->p_crlock); in procinset()
426 if (crgetuid(pp->p_cred) == psp->p_rid) in procinset()
428 mutex_exit(&pp->p_crlock); in procinset()
432 mutex_enter(&pp->p_crlock); in procinset()
433 if (crgetgid(pp->p_cred) == psp->p_rid) in procinset()
435 mutex_exit(&pp->p_crlock); in procinset()
439 if (pp->p_task->tk_proj->kpj_id == psp->p_rid) in procinset()
444 if (pp->p_pool->pool_id == psp->p_rid) in procinset()
449 if (pp->p_zone->zone_id == psp->p_rid) in procinset()
454 if (PRCTID(pp) == psp->p_rid) in procinset()
519 lwpinset(proc_t *pp, procset_t *psp, kthread_t *tp, int *done) in lwpinset() argument
526 ASSERT(ttoproc(tp) == pp); in lwpinset()
531 if (proctot(pp)->t_cid == 0) { in lwpinset()
543 if (pp->p_pid == psp->p_lid) in lwpinset()
548 if (pp->p_ppid == psp->p_lid) in lwpinset()
553 if (pp->p_pgrp == psp->p_lid) in lwpinset()
558 mutex_enter(&pp->p_splock); in lwpinset()
559 if (pp->p_sessp->s_sid == psp->p_lid) in lwpinset()
561 mutex_exit(&pp->p_splock); in lwpinset()
565 if (pp->p_task->tk_tkid == psp->p_lid) in lwpinset()
575 mutex_enter(&pp->p_crlock); in lwpinset()
576 if (crgetuid(pp->p_cred) == psp->p_lid) in lwpinset()
578 mutex_exit(&pp->p_crlock); in lwpinset()
582 mutex_enter(&pp->p_crlock); in lwpinset()
583 if (crgetgid(pp->p_cred) == psp->p_lid) in lwpinset()
585 mutex_exit(&pp->p_crlock); in lwpinset()
589 if (pp->p_task->tk_proj->kpj_id == psp->p_lid) in lwpinset()
594 if (pp->p_pool->pool_id == psp->p_lid) in lwpinset()
599 if (pp->p_zone->zone_id == psp->p_lid) in lwpinset()
604 if (PRCTID(pp) == psp->p_lid) in lwpinset()
629 if (pp->p_pid == psp->p_rid) in lwpinset()
634 if (pp->p_ppid == psp->p_rid) in lwpinset()
639 if (pp->p_pgrp == psp->p_rid) in lwpinset()
644 mutex_enter(&pp->p_splock); in lwpinset()
645 if (pp->p_sessp->s_sid == psp->p_rid) in lwpinset()
647 mutex_exit(&pp->p_splock); in lwpinset()
651 if (pp->p_task->tk_tkid == psp->p_rid) in lwpinset()
661 mutex_enter(&pp->p_crlock); in lwpinset()
662 if (crgetuid(pp->p_cred) == psp->p_rid) in lwpinset()
664 mutex_exit(&pp->p_crlock); in lwpinset()
668 mutex_enter(&pp->p_crlock); in lwpinset()
669 if (crgetgid(pp->p_cred) == psp->p_rid) in lwpinset()
671 mutex_exit(&pp->p_crlock); in lwpinset()
675 if (pp->p_task->tk_proj->kpj_id == psp->p_rid) in lwpinset()
680 if (pp->p_pool->pool_id == psp->p_rid) in lwpinset()
685 if (pp->p_zone->zone_id == psp->p_rid) in lwpinset()
690 if (PRCTID(pp) == psp->p_rid) in lwpinset()
782 proc_t *pp; in getmyid() local
787 pp = ttoproc(curthread); in getmyid()
794 return (pp->p_pid); in getmyid()
797 return (pp->p_ppid); in getmyid()
800 return (pp->p_pgrp); in getmyid()
803 mutex_enter(&pp->p_splock); in getmyid()
804 sid = pp->p_sessp->s_sid; in getmyid()
805 mutex_exit(&pp->p_splock); in getmyid()
809 return (pp->p_task->tk_tkid); in getmyid()
815 mutex_enter(&pp->p_crlock); in getmyid()
816 uid = crgetuid(pp->p_cred); in getmyid()
817 mutex_exit(&pp->p_crlock); in getmyid()
821 mutex_enter(&pp->p_crlock); in getmyid()
822 gid = crgetgid(pp->p_cred); in getmyid()
823 mutex_exit(&pp->p_crlock); in getmyid()
827 return (pp->p_task->tk_proj->kpj_id); in getmyid()
830 return (pp->p_pool->pool_id); in getmyid()
833 return (pp->p_zone->zone_id); in getmyid()
836 return (PRCTID(pp)); in getmyid()
886 proc_t *pp; in dotolwp() local
912 pp = ttoproc(curthread); in dotolwp()
914 mutex_enter(&pp->p_lock); in dotolwp()
915 if (procinset(pp, psp) || in dotolwp()
916 (tp = pp->p_tlist) == NULL) { in dotolwp()
917 mutex_exit(&pp->p_lock); in dotolwp()
922 if (lwpinset(pp, psp, tp, &done)) { in dotolwp()
926 mutex_exit(&pp->p_lock); in dotolwp()
931 } while (((tp = tp->t_forw) != pp->p_tlist) && !done); in dotolwp()
934 mutex_exit(&pp->p_lock); in dotolwp()