-
- Downloads
workqueue: use mod_delayed_work() instead of __cancel + queue
Now that mod_delayed_work() is safe to call from IRQ handlers,
__cancel_delayed_work() followed by queue_delayed_work() can be
replaced with mod_delayed_work().
Most conversions are straight-forward except for the following.
* net/core/link_watch.c: linkwatch_schedule_work() was doing a quite
elaborate dancing around its delayed_work. Collapse it such that
linkwatch_work is queued for immediate execution if LW_URGENT and
existing timer is kept otherwise.
Signed-off-by:
Tejun Heo <tj@kernel.org>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
Showing
- block/blk-core.c 2 additions, 4 deletionsblock/blk-core.c
- block/blk-throttle.c 1 addition, 6 deletionsblock/blk-throttle.c
- drivers/block/floppy.c 1 addition, 2 deletionsdrivers/block/floppy.c
- drivers/infiniband/core/mad.c 5 additions, 9 deletionsdrivers/infiniband/core/mad.c
- drivers/input/keyboard/qt2160.c 1 addition, 2 deletionsdrivers/input/keyboard/qt2160.c
- drivers/input/mouse/synaptics_i2c.c 1 addition, 6 deletionsdrivers/input/mouse/synaptics_i2c.c
- net/core/link_watch.c 6 additions, 15 deletionsnet/core/link_watch.c
Loading
Please register or sign in to comment