Lines Matching refs:workdir
45 struct dentry *ovl_lookup_temp(struct ovl_fs *ofs, struct dentry *workdir)
54 temp = ovl_lookup_upper(ofs, name, workdir, strlen(name));
56 pr_err("workdir/%s already exists\n", name);
64 /* caller holds i_mutex on workdir */
69 struct dentry *workdir = ofs->workdir;
70 struct inode *wdir = workdir->d_inode;
73 whiteout = ovl_lookup_temp(ofs, workdir);
87 whiteout = ovl_lookup_temp(ofs, workdir);
108 /* Caller must hold i_mutex on both workdir and dir */
112 struct inode *wdir = ofs->workdir->d_inode;
227 struct dentry *ovl_create_temp(struct ovl_fs *ofs, struct dentry *workdir,
230 return ovl_create_real(ofs, d_inode(workdir),
231 ovl_lookup_temp(ofs, workdir), attr);
365 struct dentry *workdir = ovl_workdir(dentry);
366 struct inode *wdir = workdir->d_inode;
375 if (WARN_ON(!workdir))
378 err = ovl_lock_rename_workdir(workdir, upperdir);
395 opaquedir = ovl_create_temp(ofs, workdir, OVL_CATTR(stat.mode));
420 unlock_rename(workdir, upperdir);
431 unlock_rename(workdir, upperdir);
449 struct dentry *workdir = ovl_workdir(dentry);
450 struct inode *wdir = workdir->d_inode;
459 if (WARN_ON(!workdir))
469 err = ovl_lock_rename_workdir(workdir, upperdir);
483 newdentry = ovl_create_temp(ofs, workdir, cattr);
540 unlock_rename(workdir, upperdir);
750 struct dentry *workdir = ovl_workdir(dentry);
756 if (WARN_ON(!workdir))
766 err = ovl_lock_rename_workdir(workdir, upperdir);
793 unlock_rename(workdir, upperdir);