Re: [PATCH] io_uring: fix an IS_ERR() vs NULL check
From: Pavel Begunkov <asml.silence@gmail.com>
Date: 2021-01-06 12:36:59
Also in:
io-uring, linux-fsdevel
From: Pavel Begunkov <asml.silence@gmail.com>
Date: 2021-01-06 12:36:59
Also in:
io-uring, linux-fsdevel
On 06/01/2021 09:26, Dan Carpenter wrote:
The alloc_fixed_file_ref_node() function never returns NULL, it returns
error pointers on error.
Fixes: 1ffc54220c44 ("io_uring: fix io_sqe_files_unregister() hangs")
Signed-off-by: Dan Carpenter <redacted>thanks Dan, Reviewed-by: Pavel Begunkov <asml.silence@gmail.com> Cc: stable@vger.kernel.org # 5.6+
--- fs/io_uring.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)diff --git a/fs/io_uring.c b/fs/io_uring.c index ca46f314640b..2234ce03034a 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c@@ -7255,8 +7255,8 @@ static int io_sqe_files_unregister(struct io_ring_ctx *ctx) if (!data) return -ENXIO; backup_node = alloc_fixed_file_ref_node(ctx); - if (!backup_node) - return -ENOMEM; + if (IS_ERR(backup_node)) + return PTR_ERR(backup_node); spin_lock_bh(&data->lock); ref_node = data->node;
-- Pavel Begunkov