diff options
author | Tejun Heo <tj@kernel.org> | 2014-03-07 10:24:50 -0500 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2014-03-07 10:24:50 -0500 |
commit | 059499453a9abd1857d442b44da8b4c126dc72a8 (patch) | |
tree | dc3760562ee2238aaffbc7cdf84458dfb458e021 /kernel/irq_work.c | |
parent | 9ca9737444f1a8602f74b85018d881e7e54b5bd1 (diff) | |
download | blackbird-op-linux-059499453a9abd1857d442b44da8b4c126dc72a8.tar.gz blackbird-op-linux-059499453a9abd1857d442b44da8b4c126dc72a8.zip |
afs: don't use PREPARE_WORK
PREPARE_[DELAYED_]WORK() are being phased out. They have few users
and a nasty surprise in terms of reentrancy guarantee as workqueue
considers work items to be different if they don't have the same work
function.
afs_call->async_work is multiplexed with multiple work functions.
Introduce afs_async_workfn() which invokes afs_call->async_workfn and
always use it as the work function and update the users to set the
->async_workfn field instead of overriding the work function using
PREPARE_WORK().
It would probably be best to route this with other related updates
through the workqueue tree.
Compile tested.
Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: David Howells <dhowells@redhat.com>
Cc: linux-afs@lists.infradead.org
Diffstat (limited to 'kernel/irq_work.c')
0 files changed, 0 insertions, 0 deletions