diff options
Diffstat (limited to 'io_uring')
| -rw-r--r-- | io_uring/io_uring.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c index 023b0e3a829c..af7b4cbe9850 100644 --- a/io_uring/io_uring.c +++ b/io_uring/io_uring.c @@ -3684,14 +3684,12 @@ err_fput: static long io_uring_setup(u32 entries, struct io_uring_params __user *params) { struct io_uring_params p; - int i; if (copy_from_user(&p, params, sizeof(p))) return -EFAULT; - for (i = 0; i < ARRAY_SIZE(p.resv); i++) { - if (p.resv[i]) - return -EINVAL; - } + + if (!mem_is_zero(&p.resv, sizeof(p.resv))) + return -EINVAL; if (p.flags & ~IORING_SETUP_FLAGS) return -EINVAL; |