From: Jens Axboe Date: Fri, 12 Mar 2021 15:27:05 +0000 (-0700) Subject: io_uring: don't check for io_uring_fops for fixed files X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d44f554e105b0c20e5b06b9f821bef228e04d573;p=linux.git io_uring: don't check for io_uring_fops for fixed files We don't allow them at registration time, so limit the check for needing inflight tracking in io_file_get() to the non-fixed path. Signed-off-by: Jens Axboe --- diff --git a/fs/io_uring.c b/fs/io_uring.c index d5ef9560449b6..e7ddfa1368609 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -6212,10 +6212,12 @@ static struct file *io_file_get(struct io_submit_state *state, } else { trace_io_uring_file_get(ctx, fd); file = __io_file_get(state, fd); + + /* we don't allow fixed io_uring files */ + if (file && unlikely(file->f_op == &io_uring_fops)) + io_req_track_inflight(req); } - if (file && unlikely(file->f_op == &io_uring_fops)) - io_req_track_inflight(req); return file; }