Lines Matching refs:sqp
383 sigqueue_t *sqp; in isjobstop() local
387 sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in isjobstop()
393 siginfofree(sqp); in isjobstop()
398 sigcld(p, sqp); in isjobstop()
1028 sigqueue_t *sqp; in stop() local
1034 sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in stop()
1044 sigcld(p, sqp); in stop()
1290 sigqueue_t *sqp = NULL; in psig() local
1351 sqp = lwp->lwp_curinfo; in psig()
1353 sqp = p->p_killsqp; in psig()
1356 if (sqp != NULL) { in psig()
1357 if (SI_FROMUSER(&sqp->sq_info)) { in psig()
1358 pid = sqp->sq_info.si_pid; in psig()
1359 ctid = sqp->sq_info.si_ctid; in psig()
1360 zoneid = sqp->sq_info.si_zoneid; in psig()
1368 ext = sqp->sq_external; in psig()
1399 if (sqp) { in psig()
1400 bcopy(&sqp->sq_info, sip, sizeof (*sip)); in psig()
1698 sigcld(proc_t *cp, sigqueue_t *sqp) in sigcld() argument
1726 post_sigcld(cp, sqp); in sigcld()
1727 sqp = NULL; in sigcld()
1735 post_sigcld(cp, sqp); in sigcld()
1736 sqp = NULL; in sigcld()
1741 if (sqp) in sigcld()
1742 siginfofree(sqp); in sigcld()
1752 post_sigcld(proc_t *cp, sigqueue_t *sqp) in post_sigcld() argument
1770 if (sqp == NULL) { in post_sigcld()
1780 winfo(cp, &sqp->sq_info, 0); in post_sigcld()
1781 sigaddqa(pp, NULL, sqp); in post_sigcld()
1782 sqp = NULL; in post_sigcld()
1788 if (sqp) in post_sigcld()
1789 siginfofree(sqp); in post_sigcld()
1803 sigqueue_t *sqp; in sigcld_repost() local
1805 sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in sigcld_repost()
1809 post_sigcld(cp, sqp); in sigcld_repost()
1815 kmem_free(sqp, sizeof (sigqueue_t)); in sigcld_repost()
1860 sigqueue_t *sqp; in sigsendproc() local
1863 sqp = sigqalloc(myprocp->p_sigqhdr); in sigsendproc()
1865 if (sqp == NULL) in sigsendproc()
1867 sqp->sq_info.si_signo = pv->sig; in sigsendproc()
1868 sqp->sq_info.si_code = pv->sicode; in sigsendproc()
1869 sqp->sq_info.si_pid = myprocp->p_pid; in sigsendproc()
1870 sqp->sq_info.si_ctid = PRCTID(myprocp); in sigsendproc()
1871 sqp->sq_info.si_zoneid = getzoneid(); in sigsendproc()
1872 sqp->sq_info.si_uid = crgetruid(cr); in sigsendproc()
1873 sqp->sq_info.si_value = pv->value; in sigsendproc()
1875 sigqsend(SN_SEND, p, NULL, sqp); in sigsendproc()
1920 sigqueue_t **psqp, *sqp; in sigdeq() local
1937 if ((sqp = *psqp) == NULL) in sigdeq()
1939 if (sqp->sq_info.si_signo == sig) in sigdeq()
1942 psqp = &sqp->sq_next; in sigdeq()
1944 *qpp = sqp; in sigdeq()
1945 *psqp = sqp->sq_next; in sigdeq()
1946 for (sqp = *psqp; sqp; sqp = sqp->sq_next) { in sigdeq()
1947 if (sqp->sq_info.si_signo == sig) { in sigdeq()
1968 sigqueue_t **psqp, *sqp; in sigcld_delete() local
1981 if ((sqp = *psqp) == NULL) { in sigcld_delete()
1985 if (sqp->sq_info.si_signo == SIGCLD) { in sigcld_delete()
1986 if (sqp->sq_info.si_pid == ip->si_pid && in sigcld_delete()
1987 sqp->sq_info.si_code == ip->si_code && in sigcld_delete()
1988 sqp->sq_info.si_status == ip->si_status) in sigcld_delete()
1992 psqp = &sqp->sq_next; in sigcld_delete()
1994 *psqp = sqp->sq_next; in sigcld_delete()
1996 siginfofree(sqp); in sigcld_delete()
1998 for (sqp = *psqp; !another_sigcld && sqp; sqp = sqp->sq_next) { in sigcld_delete()
1999 if (sqp->sq_info.si_signo == SIGCLD) in sigcld_delete()
2019 sigqueue_t **psqp, *sqp; in sigdelq() local
2034 sqp = *psqp; in sigdelq()
2035 if (sig == 0 || sqp->sq_info.si_signo == sig) { in sigdelq()
2036 *psqp = sqp->sq_next; in sigdelq()
2037 siginfofree(sqp); in sigdelq()
2039 psqp = &sqp->sq_next; in sigdelq()
2132 sigqueue_t *sqp; in sigaddq() local
2148 ((sqp = kmem_alloc(sizeof (sigqueue_t), km_flags)) != NULL)) { in sigaddq()
2149 bcopy(infop, &sqp->sq_info, sizeof (k_siginfo_t)); in sigaddq()
2150 sqp->sq_func = NULL; in sigaddq()
2151 sqp->sq_next = NULL; in sigaddq()
2152 sigaddqins(p, t, sqp); in sigaddq()
2540 siginfofree(sigqueue_t *sqp) in siginfofree() argument
2542 if (sqp != NULL) { in siginfofree()
2543 if (sqp->sq_func != NULL) in siginfofree()
2544 (sqp->sq_func)(sqp); in siginfofree()
2546 kmem_free(sqp, sizeof (sigqueue_t)); in siginfofree()
2559 sigqueue_t *sqp = kmem_zalloc(sizeof (sigqueue_t), KM_SLEEP); in trapsig() local
2580 bcopy(ip, &sqp->sq_info, sizeof (k_siginfo_t)); in trapsig()
2581 sigaddqa(p, curthread, sqp); in trapsig()