Re: [PATCH 1/5] uprobes: Change the callsite of uprobe_copy_process()

From: Srikar Dronamraju
Date: Wed Oct 16 2013 - 08:37:20 EST


* Oleg Nesterov <oleg@xxxxxxxxxx> [2013-10-13 21:18:31]:

> Preparation for the next patches.
>
> Move the callsite of uprobe_copy_process() in copy_process() down
> to the succesfull return. We do not care if copy_process() fails,
> uprobe_free_utask() won't be called in this case so the wrong
> ->utask != NULL doesn't matter.
>
> OTOH, with this change we know that copy_process() can't fail when
> uprobe_copy_process() is called, the new task should either return
> to user-mode or call do_exit(). This way uprobe_copy_process() can:
>
> 1. setup p->utask != NULL if necessary
>
> 2. setup uprobes_state.xol_area
>
> 3. use task_work_add(p)
>
> Also, move the definition of uprobe_copy_process() down so that it
> can see get_utask().
>
> Cc: stable@xxxxxxxxxxxxxxx # 3.9+
> Signed-off-by: Oleg Nesterov <oleg@xxxxxxxxxx>

Acked-by: Srikar Dronamraju <srikar@xxxxxxxxxxxxxxxxxx>


--
Thanks and Regards
Srikar Dronamraju

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/