Lines Matching refs:realfile

57 	struct file *realfile;  member
297 struct file *realfile; in ovl_dir_read() local
300 realfile = ovl_path_open(realpath, O_RDONLY | O_LARGEFILE); in ovl_dir_read()
301 if (IS_ERR(realfile)) in ovl_dir_read()
302 return PTR_ERR(realfile); in ovl_dir_read()
309 err = iterate_dir(realfile, &rdd->ctx); in ovl_dir_read()
317 fput(realfile); in ovl_dir_read()
727 err = iterate_dir(od->realfile, &rdt.ctx); in ovl_iterate_real()
758 err = iterate_dir(od->realfile, ctx); in ovl_iterate()
808 res = vfs_llseek(od->realfile, offset, origin); in ovl_dir_llseek()
809 file->f_pos = od->realfile->f_pos; in ovl_dir_llseek()
863 struct file *old, *realfile = od->realfile; in ovl_dir_real_file() local
866 return want_upper ? NULL : realfile; in ovl_dir_real_file()
872 realfile = READ_ONCE(od->upperfile); in ovl_dir_real_file()
873 if (!realfile) { in ovl_dir_real_file()
877 realfile = ovl_dir_open_realfile(file, &upperpath); in ovl_dir_real_file()
878 if (IS_ERR(realfile)) in ovl_dir_real_file()
879 return realfile; in ovl_dir_real_file()
881 old = cmpxchg_release(&od->upperfile, NULL, realfile); in ovl_dir_real_file()
883 fput(realfile); in ovl_dir_real_file()
884 realfile = old; in ovl_dir_real_file()
889 return realfile; in ovl_dir_real_file()
895 struct file *realfile; in ovl_dir_fsync() local
902 realfile = ovl_dir_real_file(file, true); in ovl_dir_fsync()
903 err = PTR_ERR_OR_ZERO(realfile); in ovl_dir_fsync()
906 if (!realfile || err) in ovl_dir_fsync()
909 return vfs_fsync_range(realfile, start, end, datasync); in ovl_dir_fsync()
921 fput(od->realfile); in ovl_dir_release()
932 struct file *realfile; in ovl_dir_open() local
941 realfile = ovl_dir_open_realfile(file, &realpath); in ovl_dir_open()
942 if (IS_ERR(realfile)) { in ovl_dir_open()
944 return PTR_ERR(realfile); in ovl_dir_open()
946 od->realfile = realfile; in ovl_dir_open()