Messages in this thread | | | Date | Mon, 20 Jun 2016 16:29:03 -0400 | From | Tejun Heo <> | Subject | Re: [PATCH v9 11/12] kthread: Allow to modify delayed kthread work |
| |
On Thu, Jun 16, 2016 at 01:17:30PM +0200, Petr Mladek wrote: > There are situations when we need to modify the delay of a delayed kthread > work. For example, when the work depends on an event and the initial delay > means a timeout. Then we want to queue the work immediately when the event > happens. > > This patch implements kthread_mod_delayed_work() as inspired workqueues. > It cancels the timer, removes the work from any worker list and queues it > again with the given timeout. > > A very special case is when the work is being canceled at the same time. > It might happen because of the regular kthread_cancel_delayed_work_sync() > or by another kthread_mod_delayed_work(). In this case, we do nothing and > let the other operation win. This should not normally happen as the caller > is supposed to synchronize these operations a reasonable way. > > Signed-off-by: Petr Mladek <pmladek@suse.com>
Acked-by: Tejun Heo <tj@kernel.org>
Thanks.
-- tejun
| |