moving audit_free() up into do_exit()

Andrew Morton akpm at osdl.org
Thu Mar 30 09:03:55 UTC 2006


Alexander Viro <aviro at redhat.com> wrote:
>
> On Thu, Mar 30, 2006 at 03:54:53AM -0500, Alexander Viro wrote:
> > OK, preliminary patches attached; the first one is minimal "take care of
> 
> 

> +static void audit_log_task_info(struct audit_buffer *ab, struct task_struct *tsk, gfp_t gfp_mask)
>  {
>  -	char name[sizeof(current->comm)];
>  -	struct mm_struct *mm = current->mm;
>  +	char name[sizeof(tsk->comm)];
>  +	struct mm_struct *mm = tsk->mm;
>   	struct vm_area_struct *vma;
>   
>  -	get_task_comm(name, current);
>  +	get_task_comm(name, tsk);
>   	audit_log_format(ab, " comm=");
>   	audit_log_untrustedstring(ab, name);
> 

Am too lazy to apply the thing and check, but does `tsk' always equal
`current' here?   If not, what pins the mm_struct?




More information about the Linux-audit mailing list