diff options
author | Jens Axboe <axboe@kernel.dk> | 2019-11-14 02:12:46 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2019-11-14 02:15:14 +0300 |
commit | 5e559561a8d7e6d4adfce6aa8fbf3daa3dec1577 (patch) | |
tree | e517c845a7d4e0014be9cd13e7c1404dafec361e /block | |
parent | 5683e5406e94ae1bfb0d9516a18fdb281d0f8d1d (diff) | |
download | linux-5e559561a8d7e6d4adfce6aa8fbf3daa3dec1577.tar.xz |
io_uring: ensure registered buffer import returns the IO length
A test case was reported where two linked reads with registered buffers
failed the second link always. This is because we set the expected value
of a request in req->result, and if we don't get this result, then we
fail the dependent links. For some reason the registered buffer import
returned -ERROR/0, while the normal import returns -ERROR/length. This
broke linked commands with registered buffers.
Fix this by making io_import_fixed() correctly return the mapped length.
Cc: stable@vger.kernel.org # v5.3
Reported-by: 李通洲 <carter.li@eoitek.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions