PSL_SYSCALL
p->p_slflag &= ~(PSL_TRACED|PSL_SYSCALL);
~(PSL_TRACED|PSL_SYSCALL);
PSL_SYSCALL, P_SYSCALL,
KASSERT(ISSET(p->p_slflag, PSL_SYSCALL));
if (ISSET(p->p_slflag, PSL_SYSCALL))
if ((p->p_slflag & (PSL_SYSCALL|PSL_TRACED)) ==
(PSL_SYSCALL|PSL_TRACED)) {
if ((p->p_slflag & (PSL_SYSCALL|PSL_TRACED|PSL_SYSCALLEMU)) ==
(PSL_SYSCALL|PSL_TRACED)) {
if (!ISSET(t->p_slflag, PSL_SYSCALL)) {
SET(t->p_slflag, PSL_SYSCALL);
if (ISSET(t->p_slflag, PSL_SYSCALL)) {
CLR(t->p_slflag, PSL_SYSCALL);
PSL_TRACED|PSL_TRACEDCHILD|PSL_SYSCALL);
if (!ISSET(t->p_slflag, PSL_SYSCALL) || t->p_stat != SSTOP) {