Lines Matching refs:workdir
45 struct dentry *ovl_lookup_temp(struct ovl_fs *ofs, struct dentry *workdir) in ovl_lookup_temp() argument
54 temp = ovl_lookup_upper(ofs, name, workdir, strlen(name)); in ovl_lookup_temp()
69 struct dentry *workdir = ofs->workdir; in ovl_whiteout() local
70 struct inode *wdir = workdir->d_inode; in ovl_whiteout()
73 whiteout = ovl_lookup_temp(ofs, workdir); in ovl_whiteout()
87 whiteout = ovl_lookup_temp(ofs, workdir); in ovl_whiteout()
112 struct inode *wdir = ofs->workdir->d_inode; in ovl_cleanup_and_whiteout()
227 struct dentry *ovl_create_temp(struct ovl_fs *ofs, struct dentry *workdir, in ovl_create_temp() argument
230 return ovl_create_real(ofs, d_inode(workdir), in ovl_create_temp()
231 ovl_lookup_temp(ofs, workdir), attr); in ovl_create_temp()
362 struct dentry *workdir = ovl_workdir(dentry); in ovl_clear_empty() local
363 struct inode *wdir = workdir->d_inode; in ovl_clear_empty()
372 if (WARN_ON(!workdir)) in ovl_clear_empty()
375 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_clear_empty()
392 opaquedir = ovl_create_temp(ofs, workdir, OVL_CATTR(stat.mode)); in ovl_clear_empty()
417 unlock_rename(workdir, upperdir); in ovl_clear_empty()
428 unlock_rename(workdir, upperdir); in ovl_clear_empty()
446 struct dentry *workdir = ovl_workdir(dentry); in ovl_create_over_whiteout() local
447 struct inode *wdir = workdir->d_inode; in ovl_create_over_whiteout()
456 if (WARN_ON(!workdir)) in ovl_create_over_whiteout()
466 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_create_over_whiteout()
480 newdentry = ovl_create_temp(ofs, workdir, cattr); in ovl_create_over_whiteout()
537 unlock_rename(workdir, upperdir); in ovl_create_over_whiteout()
747 struct dentry *workdir = ovl_workdir(dentry); in ovl_remove_and_whiteout() local
753 if (WARN_ON(!workdir)) in ovl_remove_and_whiteout()
763 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_remove_and_whiteout()
790 unlock_rename(workdir, upperdir); in ovl_remove_and_whiteout()