Lines Matching refs:workdir
34 struct dentry *ovl_lookup_temp(struct dentry *workdir, struct dentry *dentry) in ovl_lookup_temp() argument
41 temp = lookup_one_len(name, workdir, strlen(name)); in ovl_lookup_temp()
52 static struct dentry *ovl_whiteout(struct dentry *workdir, in ovl_whiteout() argument
57 struct inode *wdir = workdir->d_inode; in ovl_whiteout()
59 whiteout = ovl_lookup_temp(workdir, dentry); in ovl_whiteout()
192 static int ovl_lock_rename_workdir(struct dentry *workdir, in ovl_lock_rename_workdir() argument
196 if (workdir == upperdir) in ovl_lock_rename_workdir()
200 if (lock_rename(workdir, upperdir) != NULL) in ovl_lock_rename_workdir()
206 unlock_rename(workdir, upperdir); in ovl_lock_rename_workdir()
215 struct dentry *workdir = ovl_workdir(dentry); in ovl_clear_empty() local
216 struct inode *wdir = workdir->d_inode; in ovl_clear_empty()
225 if (WARN_ON(!workdir)) in ovl_clear_empty()
228 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_clear_empty()
244 opaquedir = ovl_lookup_temp(workdir, dentry); in ovl_clear_empty()
273 unlock_rename(workdir, upperdir); in ovl_clear_empty()
285 unlock_rename(workdir, upperdir); in ovl_clear_empty()
320 struct dentry *workdir = ovl_workdir(dentry); in ovl_create_over_whiteout() local
321 struct inode *wdir = workdir->d_inode; in ovl_create_over_whiteout()
328 if (WARN_ON(!workdir)) in ovl_create_over_whiteout()
331 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_create_over_whiteout()
335 newdentry = ovl_lookup_temp(workdir, dentry); in ovl_create_over_whiteout()
376 unlock_rename(workdir, upperdir); in ovl_create_over_whiteout()
506 struct dentry *workdir = ovl_workdir(dentry); in ovl_remove_and_whiteout() local
507 struct inode *wdir = workdir->d_inode; in ovl_remove_and_whiteout()
515 if (WARN_ON(!workdir)) in ovl_remove_and_whiteout()
539 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_remove_and_whiteout()
543 whiteout = ovl_whiteout(workdir, dentry); in ovl_remove_and_whiteout()
584 unlock_rename(workdir, upperdir); in ovl_remove_and_whiteout()