Lines Matching refs:ssp
895 strsig_t *ssp, *pssp, *tssp; in strclean() local
904 ssp = stp->sd_siglist; in strclean()
905 while (ssp) { in strclean()
906 if (ssp->ss_pidp == curproc->p_pidp) { in strclean()
907 tssp = ssp->ss_next; in strclean()
913 PID_RELE(ssp->ss_pidp); in strclean()
915 kmem_free(ssp, sizeof (strsig_t)); in strclean()
917 ssp = tssp; in strclean()
919 pssp = ssp; in strclean()
920 ssp = ssp->ss_next; in strclean()
925 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strclean()
926 stp->sd_sigflags |= ssp->ss_events; in strclean()
940 strsig_t *ssp, *nssp; in strcleanall() local
945 ssp = stp->sd_siglist; in strcleanall()
947 while (ssp) { in strcleanall()
948 nssp = ssp->ss_next; in strcleanall()
950 PID_RELE(ssp->ss_pidp); in strcleanall()
952 kmem_free(ssp, sizeof (strsig_t)); in strcleanall()
953 ssp = nssp; in strcleanall()
4605 strsig_t *ssp, *pssp; in strioctl() local
4615 for (ssp = stp->sd_siglist; ssp && (ssp->ss_pidp != pidp); in strioctl()
4616 pssp = ssp, ssp = ssp->ss_next) in strioctl()
4634 if (!ssp) { in strioctl()
4635 ssp = kmem_alloc(sizeof (strsig_t), KM_SLEEP); in strioctl()
4636 ssp->ss_pidp = pidp; in strioctl()
4637 ssp->ss_pid = pidp->pid_id; in strioctl()
4638 ssp->ss_next = NULL; in strioctl()
4640 pssp->ss_next = ssp; in strioctl()
4642 stp->sd_siglist = ssp; in strioctl()
4651 ssp->ss_events = (int)arg; in strioctl()
4656 if (ssp) { in strioctl()
4661 pssp->ss_next = ssp->ss_next; in strioctl()
4663 stp->sd_siglist = ssp->ss_next; in strioctl()
4664 kmem_free(ssp, sizeof (strsig_t)); in strioctl()
4675 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4676 stp->sd_sigflags |= ssp->ss_events; in strioctl()
4687 struct strsig *ssp; in strioctl() local
4692 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4693 if (ssp->ss_pidp == pidp) { in strioctl()
4694 error = strcopyout(&ssp->ss_events, (void *)arg, in strioctl()
4710 struct strsig *ssp, *pssp; in strioctl() local
4763 for (ssp = stp->sd_siglist; ssp && (ssp->ss_pid != pid); in strioctl()
4764 pssp = ssp, ssp = ssp->ss_next) in strioctl()
4790 if (!ssp) { in strioctl()
4791 ssp = kmem_alloc(sizeof (strsig_t), KM_SLEEP); in strioctl()
4792 ssp->ss_pidp = pidp; in strioctl()
4793 ssp->ss_pid = pid; in strioctl()
4794 ssp->ss_next = NULL; in strioctl()
4796 pssp->ss_next = ssp; in strioctl()
4798 stp->sd_siglist = ssp; in strioctl()
4807 ssp->ss_events = ss.ss_events; in strioctl()
4812 if (ssp) { in strioctl()
4817 pssp->ss_next = ssp->ss_next; in strioctl()
4819 stp->sd_siglist = ssp->ss_next; in strioctl()
4820 kmem_free(ssp, sizeof (strsig_t)); in strioctl()
4834 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4835 stp->sd_sigflags |= ssp->ss_events; in strioctl()
4849 struct strsig *ssp; in strioctl() local
4881 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in strioctl()
4882 if (ssp->ss_pid == pid) { in strioctl()
4883 ss.ss_pid = ssp->ss_pid; in strioctl()
4884 ss.ss_events = ssp->ss_events; in strioctl()
8561 strsig_t *ssp, *pssp, *tssp; in str_cn_clean() local
8570 ssp = stp->sd_siglist; in str_cn_clean()
8571 while (ssp) { in str_cn_clean()
8573 pidp = ssp->ss_pidp; in str_cn_clean()
8578 tssp = ssp->ss_next; in str_cn_clean()
8584 PID_RELE(ssp->ss_pidp); in str_cn_clean()
8586 kmem_free(ssp, sizeof (strsig_t)); in str_cn_clean()
8588 ssp = tssp; in str_cn_clean()
8592 pssp = ssp; in str_cn_clean()
8593 ssp = ssp->ss_next; in str_cn_clean()
8597 for (ssp = stp->sd_siglist; ssp; ssp = ssp->ss_next) in str_cn_clean()
8598 stp->sd_sigflags |= ssp->ss_events; in str_cn_clean()