···23092309 if (S_ISREG(mode)) {23102310 if (IS_ENABLED(CONFIG_BLOCK) &&23112311 io_bdev_nowait(file->f_inode->i_sb->s_bdev) &&23122312- file->f_op != &io_uring_fops)23122312+ !io_is_uring_fops(file))23132313 return true;23142314 return false;23152315 }···48574857 trace_io_uring_file_get(req->ctx, req, req->cqe.user_data, fd);4858485848594859 /* we don't allow fixed io_uring files */48604860- if (file && file->f_op == &io_uring_fops)48604860+ if (file && io_is_uring_fops(file))48614861 io_req_track_inflight(req);48624862 return file;48634863}···59495949 * handle it just fine, but there's still no point in allowing59505950 * a ring fd as it doesn't support regular read/write anyway.59515951 */59525952- if (file->f_op == &io_uring_fops) {59525952+ if (io_is_uring_fops(file)) {59535953 fput(file);59545954 goto fail;59555955 }···59965996 struct io_fixed_file *file_slot;59975997 int ret;5998599859995999- if (file->f_op == &io_uring_fops)59995999+ if (io_is_uring_fops(file))60006000 return -EBADF;60016001 if (!ctx->file_data)60026002 return -ENXIO;···60966096 * still no point in allowing a ring fd as it doesn't60976097 * support regular read/write anyway.60986098 */60996099- if (file->f_op == &io_uring_fops) {60996099+ if (io_is_uring_fops(file)) {61006100 fput(file);61016101 err = -EBADF;61026102 break;···74167416 file = fget(fd);74177417 if (!file) {74187418 return -EBADF;74197419- } else if (file->f_op != &io_uring_fops) {74197419+ } else if (!io_is_uring_fops(file)) {74207420 fput(file);74217421 return -EOPNOTSUPP;74227422 }···76777677 return -EBADF;7678767876797679 ret = -EOPNOTSUPP;76807680- if (unlikely(f.file->f_op != &io_uring_fops))76807680+ if (unlikely(!io_is_uring_fops(f.file)))76817681 goto out_fput;7682768276837683 ret = -ENXIO;···88528852 return -EBADF;8853885388548854 ret = -EOPNOTSUPP;88558855- if (f.file->f_op != &io_uring_fops)88558855+ if (!io_is_uring_fops(f.file))88568856 goto out_fput;8857885788588858 ctx = f.file->private_data;