Commit 4d927483 authored by Jens Axboe's avatar Jens Axboe

Merge branch 'io_uring-5.5' into for-5.6/io_uring-vfs

Pull in compatability fix for the files_update command.

* io_uring-5.5:
  io_uring: fix compat for IORING_REGISTER_FILES_UPDATE
parents fa7773de 1292e972
...@@ -4463,13 +4463,15 @@ static int io_sqe_files_update(struct io_ring_ctx *ctx, void __user *arg, ...@@ -4463,13 +4463,15 @@ static int io_sqe_files_update(struct io_ring_ctx *ctx, void __user *arg,
return -EINVAL; return -EINVAL;
if (copy_from_user(&up, arg, sizeof(up))) if (copy_from_user(&up, arg, sizeof(up)))
return -EFAULT; return -EFAULT;
if (up.resv)
return -EINVAL;
if (check_add_overflow(up.offset, nr_args, &done)) if (check_add_overflow(up.offset, nr_args, &done))
return -EOVERFLOW; return -EOVERFLOW;
if (done > ctx->nr_user_files) if (done > ctx->nr_user_files)
return -EINVAL; return -EINVAL;
done = 0; done = 0;
fds = (__s32 __user *) up.fds; fds = u64_to_user_ptr(up.fds);
while (nr_args) { while (nr_args) {
struct fixed_file_table *table; struct fixed_file_table *table;
unsigned index; unsigned index;
......
...@@ -178,7 +178,8 @@ struct io_uring_params { ...@@ -178,7 +178,8 @@ struct io_uring_params {
struct io_uring_files_update { struct io_uring_files_update {
__u32 offset; __u32 offset;
__s32 *fds; __u32 resv;
__aligned_u64 /* __s32 * */ fds;
}; };
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment