io_uring: Fix premature return from loop and memory leak
authorColin Ian King <colin.king@canonical.com>
Thu, 29 Apr 2021 10:46:02 +0000 (11:46 +0100)
committerJens Axboe <axboe@kernel.dk>
Thu, 29 Apr 2021 19:26:19 +0000 (13:26 -0600)
commitcf3770e78421f268dee3c1eef5e8a5d284ec3416
tree00d90c9f6a79be0de7da1d1e2dae34fe4ab348dd
parent47b228ce6f66830768eac145efa7746637969101
io_uring: Fix premature return from loop and memory leak

Currently the -EINVAL error return path is leaking memory allocated
to data. Fix this by not returning immediately but instead setting
the error return variable to -EINVAL and breaking out of the loop.

Kudos to Pavel Begunkov for suggesting a correct fix.

Signed-off-by: Colin Ian King <colin.king@canonical.com>
Reviewed-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/20210429104602.62676-1-colin.king@canonical.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c