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_DIRECTORY); 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()
717 err = iterate_dir(od->realfile, &rdt.ctx); in ovl_iterate_real()
746 return iterate_dir(od->realfile, ctx); in ovl_iterate()
787 res = vfs_llseek(od->realfile, offset, origin); in ovl_dir_llseek()
788 file->f_pos = od->realfile->f_pos; in ovl_dir_llseek()
822 struct file *realfile = od->realfile; in ovl_dir_fsync() local
834 realfile = READ_ONCE(od->upperfile); in ovl_dir_fsync()
835 if (!realfile) { in ovl_dir_fsync()
839 realfile = ovl_path_open(&upperpath, O_RDONLY); in ovl_dir_fsync()
843 if (IS_ERR(realfile)) { in ovl_dir_fsync()
845 return PTR_ERR(realfile); in ovl_dir_fsync()
847 smp_store_release(&od->upperfile, realfile); in ovl_dir_fsync()
850 if (!IS_ERR(realfile)) in ovl_dir_fsync()
851 fput(realfile); in ovl_dir_fsync()
852 realfile = od->upperfile; in ovl_dir_fsync()
858 return vfs_fsync_range(realfile, start, end, datasync); in ovl_dir_fsync()
870 fput(od->realfile); in ovl_dir_release()
881 struct file *realfile; in ovl_dir_open() local
890 realfile = ovl_path_open(&realpath, file->f_flags); in ovl_dir_open()
891 if (IS_ERR(realfile)) { in ovl_dir_open()
893 return PTR_ERR(realfile); in ovl_dir_open()
895 od->realfile = realfile; in ovl_dir_open()