Lines Matching refs:workdir
45 struct dentry *ovl_lookup_temp(struct dentry *workdir)
54 temp = lookup_one_len(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(workdir);
87 whiteout = ovl_lookup_temp(workdir);
108 /* Caller must hold i_mutex on both workdir and dir */
112 struct inode *wdir = ofs->workdir->d_inode;
226 struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr)
228 return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir),
360 struct dentry *workdir = ovl_workdir(dentry);
361 struct inode *wdir = workdir->d_inode;
370 if (WARN_ON(!workdir))
373 err = ovl_lock_rename_workdir(workdir, upperdir);
390 opaquedir = ovl_create_temp(workdir, OVL_CATTR(stat.mode));
415 unlock_rename(workdir, upperdir);
426 unlock_rename(workdir, upperdir);
459 struct dentry *workdir = ovl_workdir(dentry);
460 struct inode *wdir = workdir->d_inode;
469 if (WARN_ON(!workdir))
479 err = ovl_lock_rename_workdir(workdir, upperdir);
493 newdentry = ovl_create_temp(workdir, cattr);
550 unlock_rename(workdir, upperdir);
759 struct dentry *workdir = ovl_workdir(dentry);
765 if (WARN_ON(!workdir))
775 err = ovl_lock_rename_workdir(workdir, upperdir);
802 unlock_rename(workdir, upperdir);