Lines Matching refs:sqp
367 sigqueue_t *sqp; in isjobstop() local
371 sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in isjobstop()
377 siginfofree(sqp); in isjobstop()
382 sigcld(p, sqp); in isjobstop()
1012 sigqueue_t *sqp; in stop() local
1018 sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in stop()
1028 sigcld(p, sqp); in stop()
1274 sigqueue_t *sqp = NULL; in psig() local
1335 sqp = lwp->lwp_curinfo; in psig()
1337 sqp = p->p_killsqp; in psig()
1340 if (sqp != NULL) { in psig()
1341 if (SI_FROMUSER(&sqp->sq_info)) { in psig()
1342 pid = sqp->sq_info.si_pid; in psig()
1343 ctid = sqp->sq_info.si_ctid; in psig()
1344 zoneid = sqp->sq_info.si_zoneid; in psig()
1352 ext = sqp->sq_external; in psig()
1383 if (sqp) { in psig()
1384 bcopy(&sqp->sq_info, sip, sizeof (*sip)); in psig()
1682 sigcld(proc_t *cp, sigqueue_t *sqp) in sigcld() argument
1710 post_sigcld(cp, sqp); in sigcld()
1711 sqp = NULL; in sigcld()
1719 post_sigcld(cp, sqp); in sigcld()
1720 sqp = NULL; in sigcld()
1725 if (sqp) in sigcld()
1726 siginfofree(sqp); in sigcld()
1736 post_sigcld(proc_t *cp, sigqueue_t *sqp) in post_sigcld() argument
1754 if (sqp == NULL) { in post_sigcld()
1764 winfo(cp, &sqp->sq_info, 0); in post_sigcld()
1765 sigaddqa(pp, NULL, sqp); in post_sigcld()
1766 sqp = NULL; in post_sigcld()
1772 if (sqp) in post_sigcld()
1773 siginfofree(sqp); in post_sigcld()
1787 sigqueue_t *sqp; in sigcld_repost() local
1789 sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in sigcld_repost()
1793 post_sigcld(cp, sqp); in sigcld_repost()
1799 kmem_free(sqp, sizeof (sigqueue_t)); in sigcld_repost()
1844 sigqueue_t *sqp; in sigsendproc() local
1847 sqp = sigqalloc(myprocp->p_sigqhdr); in sigsendproc()
1849 if (sqp == NULL) in sigsendproc()
1851 sqp->sq_info.si_signo = pv->sig; in sigsendproc()
1852 sqp->sq_info.si_code = pv->sicode; in sigsendproc()
1853 sqp->sq_info.si_pid = myprocp->p_pid; in sigsendproc()
1854 sqp->sq_info.si_ctid = PRCTID(myprocp); in sigsendproc()
1855 sqp->sq_info.si_zoneid = getzoneid(); in sigsendproc()
1856 sqp->sq_info.si_uid = crgetruid(cr); in sigsendproc()
1857 sqp->sq_info.si_value = pv->value; in sigsendproc()
1859 sigqsend(SN_SEND, p, NULL, sqp); in sigsendproc()
1904 sigqueue_t **psqp, *sqp; in sigdeq() local
1921 if ((sqp = *psqp) == NULL) in sigdeq()
1923 if (sqp->sq_info.si_signo == sig) in sigdeq()
1926 psqp = &sqp->sq_next; in sigdeq()
1928 *qpp = sqp; in sigdeq()
1929 *psqp = sqp->sq_next; in sigdeq()
1930 for (sqp = *psqp; sqp; sqp = sqp->sq_next) { in sigdeq()
1931 if (sqp->sq_info.si_signo == sig) { in sigdeq()
1952 sigqueue_t **psqp, *sqp; in sigcld_delete() local
1965 if ((sqp = *psqp) == NULL) { in sigcld_delete()
1969 if (sqp->sq_info.si_signo == SIGCLD) { in sigcld_delete()
1970 if (sqp->sq_info.si_pid == ip->si_pid && in sigcld_delete()
1971 sqp->sq_info.si_code == ip->si_code && in sigcld_delete()
1972 sqp->sq_info.si_status == ip->si_status) in sigcld_delete()
1976 psqp = &sqp->sq_next; in sigcld_delete()
1978 *psqp = sqp->sq_next; in sigcld_delete()
1980 siginfofree(sqp); in sigcld_delete()
1982 for (sqp = *psqp; !another_sigcld && sqp; sqp = sqp->sq_next) { in sigcld_delete()
1983 if (sqp->sq_info.si_signo == SIGCLD) in sigcld_delete()
2003 sigqueue_t **psqp, *sqp; in sigdelq() local
2018 sqp = *psqp; in sigdelq()
2019 if (sig == 0 || sqp->sq_info.si_signo == sig) { in sigdelq()
2020 *psqp = sqp->sq_next; in sigdelq()
2021 siginfofree(sqp); in sigdelq()
2023 psqp = &sqp->sq_next; in sigdelq()
2116 sigqueue_t *sqp; in sigaddq() local
2132 ((sqp = kmem_alloc(sizeof (sigqueue_t), km_flags)) != NULL)) { in sigaddq()
2133 bcopy(infop, &sqp->sq_info, sizeof (k_siginfo_t)); in sigaddq()
2134 sqp->sq_func = NULL; in sigaddq()
2135 sqp->sq_next = NULL; in sigaddq()
2136 sigaddqins(p, t, sqp); in sigaddq()
2524 siginfofree(sigqueue_t *sqp) in siginfofree() argument
2526 if (sqp != NULL) { in siginfofree()
2527 if (sqp->sq_func != NULL) in siginfofree()
2528 (sqp->sq_func)(sqp); in siginfofree()
2530 kmem_free(sqp, sizeof (sigqueue_t)); in siginfofree()
2543 sigqueue_t *sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in trapsig() local
2564 bcopy(ip, &sqp->sq_info, sizeof (k_siginfo_t)); in trapsig()
2565 sigaddqa(p, curthread, sqp); in trapsig()