io_uring: Replace kzalloc() + copy_from_user() with memdup_user()

Replace kzalloc() followed by copy_from_user() with memdup_user() to
improve and simplify io_probe().

No functional changes intended.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
pull/1354/merge
Thorsten Blum 2025-09-05 12:18:17 +02:00 committed by Jens Axboe
parent 473efbc3ca
commit 7b0604d77a
1 changed files with 3 additions and 7 deletions

View File

@ -47,13 +47,9 @@ static __cold int io_probe(struct io_ring_ctx *ctx, void __user *arg,
nr_args = IORING_OP_LAST;
size = struct_size(p, ops, nr_args);
p = kzalloc(size, GFP_KERNEL);
if (!p)
return -ENOMEM;
ret = -EFAULT;
if (copy_from_user(p, arg, size))
goto out;
p = memdup_user(arg, size);
if (IS_ERR(p))
return PTR_ERR(p);
ret = -EINVAL;
if (memchr_inv(p, 0, size))
goto out;