audit_syscall_exit(current, AUDITSC_RESULT(regs->regs[2]), regs->regs[2]); 
audit_syscall_exit(current, AUDITSC_RESULT(regs->regs[2]), regs->regs[2]); 
asmlinkage void do_syscall_trace(struct pt_regs *regs, int entryexit){	if (unlikely(current->audit_context) && entryexit)		audit_syscall_exit(current, AUDITSC_RESULT(regs->regs[2]), regs->regs[2]);	if (!test_thread_flag(TIF_SYSCALL_TRACE))		goto out;	if (!(current->ptrace & PT_PTRACED))		goto out;	/* The 0x80 provides a way for the tracing parent to distinguish	   between a syscall stop and SIGTRAP delivery */	ptrace_notify(SIGTRAP | ((current->ptrace & PT_TRACESYSGOOD) ?	                         0x80 : 0));	/*	 * this isn't the same as continuing with a signal, but it will do	 * for normal use.  strace only continues with a signal if the	 * stopping signal is not SIGTRAP.  -brl	 */	if (current->exit_code) {		send_sig(current->exit_code, current, 1);		current->exit_code = 0;	} out:	if (unlikely(current->audit_context) && !entryexit)		audit_syscall_entry(current, audit_arch(), regs->regs[2],				    regs->regs[4], regs->regs[5],				    regs->regs[6], regs->regs[7]);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f8280c8d3d51667015c2363eeaa76b4e28e002a5/ptrace.c/clean/arch/mips/kernel/ptrace.c