Lines Matching refs:realfile
57 struct file *realfile;
297 struct file *realfile;
300 realfile = ovl_path_open(realpath, O_RDONLY | O_LARGEFILE);
301 if (IS_ERR(realfile))
302 return PTR_ERR(realfile);
309 err = iterate_dir(realfile, &rdd->ctx);
317 fput(realfile);
723 err = iterate_dir(od->realfile, &rdt.ctx);
754 err = iterate_dir(od->realfile, ctx);
801 res = vfs_llseek(od->realfile, offset, origin);
802 file->f_pos = od->realfile->f_pos;
856 struct file *old, *realfile = od->realfile;
859 return want_upper ? NULL : realfile;
865 realfile = READ_ONCE(od->upperfile);
866 if (!realfile) {
870 realfile = ovl_dir_open_realfile(file, &upperpath);
871 if (IS_ERR(realfile))
872 return realfile;
874 old = cmpxchg_release(&od->upperfile, NULL, realfile);
876 fput(realfile);
877 realfile = old;
882 return realfile;
888 struct file *realfile;
895 realfile = ovl_dir_real_file(file, true);
896 err = PTR_ERR_OR_ZERO(realfile);
899 if (!realfile || err)
902 return vfs_fsync_range(realfile, start, end, datasync);
914 fput(od->realfile);
925 struct file *realfile;
934 realfile = ovl_dir_open_realfile(file, &realpath);
935 if (IS_ERR(realfile)) {
937 return PTR_ERR(realfile);
939 od->realfile = realfile;