Lines Matching refs:self

77 	ulwp_t *self = curthread;  in call_user_handler()  local
78 uberdata_t *udp = self->ul_uberdata; in call_user_handler()
90 set_parking_flag(self, 0); in call_user_handler()
92 if (__td_event_report(self, TD_CATCHSIG, udp)) { in call_user_handler()
93 self->ul_td_evbuf.eventnum = TD_CATCHSIG; in call_user_handler()
94 self->ul_td_evbuf.eventdata = (void *)(intptr_t)sig; in call_user_handler()
119 if (self->ul_vfork || in call_user_handler()
151 if (self->ul_sigsuspend) { in call_user_handler()
152 ucp->uc_sigmask = self->ul_sigmask; in call_user_handler()
153 self->ul_sigsuspend = 0; in call_user_handler()
155 sigorset(&uact.sa_mask, &self->ul_tmpmask); in call_user_handler()
162 self->ul_sigmask = uact.sa_mask; in call_user_handler()
163 self->ul_siglink = ucp; in call_user_handler()
245 ulwp_t *self = curthread; in take_deferred_signal() local
246 siguaction_t *suap = &self->ul_uberdata->siguaction[sig]; in take_deferred_signal()
250 ASSERT((self->ul_critical | self->ul_sigdefer | self->ul_cursig) == 0); in take_deferred_signal()
274 tact.sa_sigaction = self->ul_uberdata->sigacthandler; in take_deferred_signal()
279 if (self->ul_siginfo.si_signo == 0) in take_deferred_signal()
282 sip = &self->ul_siginfo; in take_deferred_signal()
285 while ((error = __sigresend(sig, sip, &self->ul_sigmask)) == EAGAIN) in take_deferred_signal()
295 ulwp_t *self = curthread; in sigacthandler() local
301 self->ul_sp = 0; in sigacthandler()
303 self->ul_cancel_async = self->ul_save_async; in sigacthandler()
313 if (self->ul_siglink == NULL) in sigacthandler()
320 if ((self->ul_critical + self->ul_sigdefer) == 0) { in sigacthandler()
338 ASSERT(self->ul_cursig == 0); in sigacthandler()
339 self->ul_cursig = (char)sig; in sigacthandler()
341 (void) memcpy(&self->ul_siginfo, in sigacthandler()
344 self->ul_siginfo.si_signo = 0; in sigacthandler()
351 set_parking_flag(self, 0); in sigacthandler()
369 ulwp_t *self = curthread; in sigaction() local
370 uberdata_t *udp = self->ul_uberdata; in sigaction()
381 if (!self->ul_vfork) in sigaction()
413 if (self->ul_vfork) { in sigaction()
459 if (!self->ul_vfork) in sigaction()
471 ulwp_t *self = curthread; in setsigacthandler() local
472 uberdata_t *udp = self->ul_uberdata; in setsigacthandler()
492 block_all_signals(ulwp_t *self) in block_all_signals() argument
496 enter_critical(self); in block_all_signals()
497 if ((scp = self->ul_schedctl) != NULL || in block_all_signals()
502 exit_critical(self); in block_all_signals()
528 ulwp_t *self = curthread; in setcontext() local
544 block_all_signals(self); in setcontext()
546 self->ul_sigmask = uc.uc_sigmask; in setcontext()
547 if (self->ul_cursig) { in setcontext()
553 ASSERT(self->ul_critical + self->ul_sigdefer != 0); in setcontext()
557 self->ul_siglink = uc.uc_link; in setcontext()
568 uc.uc_mcontext.gregs[REG_G7] = (greg_t)self; in setcontext()
576 uc.uc_mcontext.gregs[REG_FSBASE] = (greg_t)self; in setcontext()
589 set_parking_flag(self, 0); in setcontext()
590 self->ul_sp = 0; in setcontext()
606 ulwp_t *self = curthread; in thr_sigsetmask() local
610 enter_critical(self); in thr_sigsetmask()
612 *oset = self->ul_sigmask; in thr_sigsetmask()
613 exit_critical(self); in thr_sigsetmask()
628 block_all_signals(self); in thr_sigsetmask()
630 saveset = self->ul_sigmask; in thr_sigsetmask()
633 self->ul_sigmask.__sigbits[0] |= set->__sigbits[0]; in thr_sigsetmask()
634 self->ul_sigmask.__sigbits[1] |= set->__sigbits[1]; in thr_sigsetmask()
635 self->ul_sigmask.__sigbits[2] |= set->__sigbits[2]; in thr_sigsetmask()
636 self->ul_sigmask.__sigbits[3] |= set->__sigbits[3]; in thr_sigsetmask()
639 self->ul_sigmask.__sigbits[0] &= ~set->__sigbits[0]; in thr_sigsetmask()
640 self->ul_sigmask.__sigbits[1] &= ~set->__sigbits[1]; in thr_sigsetmask()
641 self->ul_sigmask.__sigbits[2] &= ~set->__sigbits[2]; in thr_sigsetmask()
642 self->ul_sigmask.__sigbits[3] &= ~set->__sigbits[3]; in thr_sigsetmask()
645 self->ul_sigmask.__sigbits[0] = set->__sigbits[0]; in thr_sigsetmask()
646 self->ul_sigmask.__sigbits[1] = set->__sigbits[1]; in thr_sigsetmask()
647 self->ul_sigmask.__sigbits[2] = set->__sigbits[2]; in thr_sigsetmask()
648 self->ul_sigmask.__sigbits[3] = set->__sigbits[3]; in thr_sigsetmask()
651 delete_reserved_signals(&self->ul_sigmask); in thr_sigsetmask()
654 restore_signals(self); in thr_sigsetmask()
736 ulwp_t *self = curthread; in do_sigcancel() local
738 ASSERT(self->ul_critical == 0); in do_sigcancel()
739 ASSERT(self->ul_sigdefer == 0); in do_sigcancel()
740 self->ul_cancel_pending = 1; in do_sigcancel()
741 if (self->ul_cancel_async && in do_sigcancel()
742 !self->ul_cancel_disabled && in do_sigcancel()
743 self->ul_libc_locks == 0 && in do_sigcancel()
744 !self->ul_cancelable) in do_sigcancel()
746 set_cancel_pending_flag(self, 0); in do_sigcancel()