While registering new files by IORING_REGISTER_FILES, there're not valid fixed_file_ref_node at the moment, so it's unnecessary to hold fixed_file_data's lock when registering files. Signed-off-by: Xiaoguang Wang <xiaoguang.wang@xxxxxxxxxxxxxxxxx> --- fs/io_uring.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/fs/io_uring.c b/fs/io_uring.c index 186072861af9..75841f3cb2f7 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -7257,9 +7257,7 @@ static int io_sqe_files_register(struct io_ring_ctx *ctx, void __user *arg, } ctx->file_data->cur_refs = &ref_node->refs; - spin_lock(&ctx->file_data->lock); list_add(&ref_node->node, &ctx->file_data->ref_list); - spin_unlock(&ctx->file_data->lock); percpu_ref_get(&ctx->file_data->refs); return ret; } -- 2.17.2