Re: [PATCH v4 1/3] task_work_add: generic process-context callbacks
From: Oleg Nesterov
Date: Fri Apr 13 2012 - 23:40:55 EST
probably I should also comment this part...
On 04/13, Linus Torvalds wrote:
>
> Alternatively, you must make the rule be that the data can only be
> freed by the caller *if* it was returned from "task_work_cancel()".
Exactly.
Once the caller does task_work_add(twork), it no longer "owns" this
twork.
But, if task_work_cancel() succeeds - you own it again.
> But then you can't allocate it on the stack any more, and have to
> allocate it separately.
Yes, unless you do task_work_add/cancel(current).
Oleg.
--
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/