Lines Matching refs:realfile
53 struct file *realfile; member
242 struct file *realfile; in ovl_dir_read() local
245 realfile = ovl_path_open(realpath, O_RDONLY | O_DIRECTORY); in ovl_dir_read()
246 if (IS_ERR(realfile)) in ovl_dir_read()
247 return PTR_ERR(realfile); in ovl_dir_read()
254 err = iterate_dir(realfile, &rdd->ctx); in ovl_dir_read()
262 fput(realfile); in ovl_dir_read()
373 return iterate_dir(od->realfile, ctx); in ovl_iterate()
407 res = vfs_llseek(od->realfile, offset, origin); in ovl_dir_llseek()
408 file->f_pos = od->realfile->f_pos; in ovl_dir_llseek()
442 struct file *realfile = od->realfile; in ovl_dir_fsync() local
450 realfile = lockless_dereference(od->upperfile); in ovl_dir_fsync()
451 if (!realfile) { in ovl_dir_fsync()
455 realfile = ovl_path_open(&upperpath, O_RDONLY); in ovl_dir_fsync()
459 if (IS_ERR(realfile)) { in ovl_dir_fsync()
461 return PTR_ERR(realfile); in ovl_dir_fsync()
463 od->upperfile = realfile; in ovl_dir_fsync()
466 if (!IS_ERR(realfile)) in ovl_dir_fsync()
467 fput(realfile); in ovl_dir_fsync()
468 realfile = od->upperfile; in ovl_dir_fsync()
474 return vfs_fsync_range(realfile, start, end, datasync); in ovl_dir_fsync()
486 fput(od->realfile); in ovl_dir_release()
497 struct file *realfile; in ovl_dir_open() local
506 realfile = ovl_path_open(&realpath, file->f_flags); in ovl_dir_open()
507 if (IS_ERR(realfile)) { in ovl_dir_open()
509 return PTR_ERR(realfile); in ovl_dir_open()
511 od->realfile = realfile; in ovl_dir_open()