Loading io_uring/cancel.c +1 −4 Original line number Diff line number Diff line Loading @@ -216,13 +216,10 @@ static int __io_sync_cancel(struct io_uring_task *tctx, /* fixed must be grabbed every time since we drop the uring_lock */ if ((cd->flags & IORING_ASYNC_CANCEL_FD) && (cd->flags & IORING_ASYNC_CANCEL_FD_FIXED)) { unsigned long file_ptr; if (unlikely(fd >= ctx->nr_user_files)) return -EBADF; fd = array_index_nospec(fd, ctx->nr_user_files); file_ptr = io_fixed_file_slot(&ctx->file_table, fd)->file_ptr; cd->file = (struct file *) (file_ptr & FFS_MASK); cd->file = io_file_from_index(&ctx->file_table, fd); if (!cd->file) return -EBADF; } Loading Loading
io_uring/cancel.c +1 −4 Original line number Diff line number Diff line Loading @@ -216,13 +216,10 @@ static int __io_sync_cancel(struct io_uring_task *tctx, /* fixed must be grabbed every time since we drop the uring_lock */ if ((cd->flags & IORING_ASYNC_CANCEL_FD) && (cd->flags & IORING_ASYNC_CANCEL_FD_FIXED)) { unsigned long file_ptr; if (unlikely(fd >= ctx->nr_user_files)) return -EBADF; fd = array_index_nospec(fd, ctx->nr_user_files); file_ptr = io_fixed_file_slot(&ctx->file_table, fd)->file_ptr; cd->file = (struct file *) (file_ptr & FFS_MASK); cd->file = io_file_from_index(&ctx->file_table, fd); if (!cd->file) return -EBADF; } Loading