commit | e0aecdd874d78b7129a64b056c20e529e2c916df | [log] [tgz] |
---|---|---|
author | Tejun Heo <tj@kernel.org> | Tue Aug 21 13:18:24 2012 -0700 |
committer | Tejun Heo <tj@kernel.org> | Tue Aug 21 13:18:24 2012 -0700 |
tree | 0eacde209b1f46beb5293537c85ab8217c7023f4 | |
parent | f991b318cc6627a493b0d317a565bb7c3271f36b [diff] |
workqueue: use irqsafe timer for delayed_work Up to now, for delayed_works, try_to_grab_pending() couldn't be used from IRQ handlers because IRQs may happen while delayed_work_timer_fn() is in progress leading to indefinite -EAGAIN. This patch makes delayed_work use the new TIMER_IRQSAFE flag for delayed_work->timer. This makes try_to_grab_pending() and thus mod_delayed_work_on() safe to call from IRQ handlers. Signed-off-by: Tejun Heo <tj@kernel.org>