context = audit_get_context(tsk, 1, return_code); 
context = audit_get_context(tsk, valid, return_code); 
void audit_syscall_exit(struct task_struct *tsk, int return_code){	struct audit_context *context;	get_task_struct(tsk);	task_lock(tsk);	context = audit_get_context(tsk, 1, return_code);	task_unlock(tsk);	/* Not having a context here is ok, since the parent may have	 * called __put_task_struct. */	if (likely(!context))		return;	if (context->in_syscall && context->auditable)		audit_log_exit(context);	context->in_syscall = 0;	context->auditable  = 0;	if (context->previous) {		struct audit_context *new_context = context->previous;		context->previous  = NULL;		audit_free_context(context);		tsk->audit_context = new_context;	} else {		audit_free_names(context);		audit_free_aux(context);		audit_zero_context(context, context->state);		tsk->audit_context = context;	}	put_task_struct(tsk);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2fd6f58ba6efc82ea2c9c2630f7ff5ed9eeaf34a/auditsc.c/buggy/kernel/auditsc.c