Lines Matching defs:sa
56 syscallenter(struct thread *td, struct syscall_args *sa)
75 error = (p->p_sysent->sv_fetch_syscall_args)(td, sa);
78 ktrsyscall(sa->code, sa->narg, sa->args);
80 KTR_START4(KTR_SYSC, "syscall", syscallname(p, sa->code),
81 (uintptr_t)td, "pid:%d", td->td_proc->p_pid, "arg0:%p", sa->args[0],
82 "arg1:%p", sa->args[1], "arg2:%p", sa->args[2]);
86 STOPEVENT(p, S_SCE, sa->narg);
89 td->td_dbg_sc_code = sa->code;
90 td->td_dbg_sc_narg = sa->narg;
100 error = (p->p_sysent->sv_fetch_syscall_args)(td, sa);
102 td->td_dbg_sc_code = sa->code;
103 td->td_dbg_sc_narg = sa->narg;
107 ktrsyscall(sa->code, sa->narg, sa->args);
119 !(sa->callp->sy_flags & SYF_CAPENABLED)) {
125 error = syscall_thread_enter(td, sa->callp);
135 if (systrace_probe_func != NULL && sa->callp->sy_entry != 0)
136 (*systrace_probe_func)(sa->callp->sy_entry, sa->code,
137 sa->callp, sa->args, 0);
140 AUDIT_SYSCALL_ENTER(sa->code, td);
141 error = (sa->callp->sy_call)(td, sa->args);
154 if (systrace_probe_func != NULL && sa->callp->sy_return != 0)
155 (*systrace_probe_func)(sa->callp->sy_return, sa->code,
156 sa->callp, NULL, (error) ? -1 : td->td_retval[0]);
158 syscall_thread_exit(td, sa->callp);
161 KTR_STOP4(KTR_SYSC, "syscall", syscallname(p, sa->code),
175 syscallret(struct thread *td, int error, struct syscall_args *sa __unused)
189 ktrsysret(sa->code, (td->td_pflags & TDP_NERRNO) == 0 ?
207 STOPEVENT(p, S_SCX, sa->code);