Lines Matching refs:ssp

949 	strsig_t *ssp, *pssp, *tssp;  in strclean()  local
958 ssp = stp->sd_siglist; in strclean()
959 while (ssp) { in strclean()
960 if (ssp->ss_pidp == curproc->p_pidp) { in strclean()
961 tssp = ssp->ss_next; in strclean()
967 PID_RELE(ssp->ss_pidp); in strclean()
969 kmem_free(ssp, sizeof (strsig_t)); in strclean()
971 ssp = tssp; in strclean()
973 pssp = ssp; in strclean()
974 ssp = ssp->ss_next; in strclean()
979 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strclean()
980 stp->sd_sigflags |= ssp->ss_events; in strclean()
994 strsig_t *ssp, *nssp; in strcleanall() local
999 ssp = stp->sd_siglist; in strcleanall()
1001 while (ssp) { in strcleanall()
1002 nssp = ssp->ss_next; in strcleanall()
1004 PID_RELE(ssp->ss_pidp); in strcleanall()
1006 kmem_free(ssp, sizeof (strsig_t)); in strcleanall()
1007 ssp = nssp; in strcleanall()
4731 strsig_t *ssp, *pssp; in strioctl() local
4741 for (ssp = stp->sd_siglist; ssp && (ssp->ss_pidp != pidp); in strioctl()
4742 pssp = ssp, ssp = ssp->ss_next) in strioctl()
4760 if (!ssp) { in strioctl()
4761 ssp = kmem_alloc(sizeof (strsig_t), KM_SLEEP); in strioctl()
4762 ssp->ss_pidp = pidp; in strioctl()
4763 ssp->ss_pid = pidp->pid_id; in strioctl()
4764 ssp->ss_next = NULL; in strioctl()
4766 pssp->ss_next = ssp; in strioctl()
4768 stp->sd_siglist = ssp; in strioctl()
4777 ssp->ss_events = (int)arg; in strioctl()
4782 if (ssp) { in strioctl()
4787 pssp->ss_next = ssp->ss_next; in strioctl()
4789 stp->sd_siglist = ssp->ss_next; in strioctl()
4790 kmem_free(ssp, sizeof (strsig_t)); in strioctl()
4801 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4802 stp->sd_sigflags |= ssp->ss_events; in strioctl()
4813 struct strsig *ssp; in strioctl() local
4818 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4819 if (ssp->ss_pidp == pidp) { in strioctl()
4820 error = strcopyout(&ssp->ss_events, (void *)arg, in strioctl()
4836 struct strsig *ssp, *pssp; in strioctl() local
4889 for (ssp = stp->sd_siglist; ssp && (ssp->ss_pid != pid); in strioctl()
4890 pssp = ssp, ssp = ssp->ss_next) in strioctl()
4916 if (!ssp) { in strioctl()
4917 ssp = kmem_alloc(sizeof (strsig_t), KM_SLEEP); in strioctl()
4918 ssp->ss_pidp = pidp; in strioctl()
4919 ssp->ss_pid = pid; in strioctl()
4920 ssp->ss_next = NULL; in strioctl()
4922 pssp->ss_next = ssp; in strioctl()
4924 stp->sd_siglist = ssp; in strioctl()
4933 ssp->ss_events = ss.ss_events; in strioctl()
4938 if (ssp) { in strioctl()
4943 pssp->ss_next = ssp->ss_next; in strioctl()
4945 stp->sd_siglist = ssp->ss_next; in strioctl()
4946 kmem_free(ssp, sizeof (strsig_t)); in strioctl()
4960 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4961 stp->sd_sigflags |= ssp->ss_events; in strioctl()
4975 struct strsig *ssp; in strioctl() local
5007 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
5008 if (ssp->ss_pid == pid) { in strioctl()
5009 ss.ss_pid = ssp->ss_pid; in strioctl()
5010 ss.ss_events = ssp->ss_events; in strioctl()
8696 strsig_t *ssp, *pssp, *tssp; in str_cn_clean() local
8705 ssp = stp->sd_siglist; in str_cn_clean()
8706 while (ssp) { in str_cn_clean()
8708 pidp = ssp->ss_pidp; in str_cn_clean()
8713 tssp = ssp->ss_next; in str_cn_clean()
8719 PID_RELE(ssp->ss_pidp); in str_cn_clean()
8721 kmem_free(ssp, sizeof (strsig_t)); in str_cn_clean()
8723 ssp = tssp; in str_cn_clean()
8727 pssp = ssp; in str_cn_clean()
8728 ssp = ssp->ss_next; in str_cn_clean()
8732 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in str_cn_clean()
8733 stp->sd_sigflags |= ssp->ss_events; in str_cn_clean()