Don't forget to fill cqe->flags properly in io_submit_flush_completions()
Fixes: a1d7c393c4711 ("io_uring: enable READ/WRITE to use deferred completions")
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
req = list_first_entry(&cs->list, struct io_kiocb, list);
list_del(&req->list);
- io_cqring_fill_event(req, req->result);
+ __io_cqring_fill_event(req, req->result, req->cflags);
if (!(req->flags & REQ_F_LINK_HEAD)) {
req->flags |= REQ_F_COMP_LOCKED;
io_put_req(req);
io_put_req(req);
} else {
req->result = res;
+ req->cflags = cflags;
list_add_tail(&req->list, &cs->list);
if (++cs->nr >= 32)
io_submit_flush_completions(cs);