diff options
author | Jens Axboe <axboe@kernel.dk> | 2019-11-12 22:31:31 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-11-13 11:37:54 -0700 |
commit | 7d7230652e7c788ef908536fd79f4cca077f269f (patch) | |
tree | 111768c5fef3d709f65a336ba42aaefd772c1efe /lib/ucmpdi2.c | |
parent | 15dff286d0e0087d4dcd7049911f179e4e4cfd94 (diff) | |
download | linux-7d7230652e7c788ef908536fd79f4cca077f269f.tar.bz2 |
io_wq: add get/put_work handlers to io_wq_create()
For cancellation, we need to ensure that the work item stays valid for
as long as ->cur_work is valid. Right now we can't safely dereference
the work item even under the wqe->lock, because while the ->cur_work
pointer will remain valid, the work could be completing and be freed
in parallel.
Only invoke ->get/put_work() on items we know that the caller queued
themselves. Add IO_WQ_WORK_INTERNAL for io-wq to use, which is needed
when we're queueing a flush item, for instance.
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/ucmpdi2.c')
0 files changed, 0 insertions, 0 deletions