diff options
author | Jackie Liu <liuyun01@kylinos.cn> | 2019-08-14 17:35:22 +0800 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-08-15 11:21:39 -0600 |
commit | a982eeb09b6030e567b8b815277c8c9197168040 (patch) | |
tree | 1086aec4590f89b11422f491c0887e38cb5864e0 /.gitattributes | |
parent | 7b6620d7db566a46f49b4b9deab9fa061fd4b59b (diff) | |
download | lwn-a982eeb09b6030e567b8b815277c8c9197168040.tar.gz lwn-a982eeb09b6030e567b8b815277c8c9197168040.zip |
io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list
This patch may fix two issues:
First, when IOSQE_IO_DRAIN set, the next IOs need to be inserted into
defer list to delay execution, but link io will be actively scheduled to
run by calling io_queue_sqe.
Second, when multiple LINK_IOs are inserted together with defer_list,
the LINK_IO is no longer keep order.
|-------------|
| LINK_IO | ----> insert to defer_list -----------
|-------------| |
| LINK_IO | ----> insert to defer_list ----------|
|-------------| |
| LINK_IO | ----> insert to defer_list ----------|
|-------------| |
| NORMAL_IO | ----> insert to defer_list ----------|
|-------------| |
|
queue_work at same time <-----|
Fixes: 9e645e1105c ("io_uring: add support for sqe links")
Signed-off-by: Jackie Liu <liuyun01@kylinos.cn>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to '.gitattributes')
0 files changed, 0 insertions, 0 deletions