Home
last modified time | relevance | path

Searched refs:workdir (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.4/fs/overlayfs/
Ddir.c45 static struct dentry *ovl_lookup_temp(struct dentry *workdir) in ovl_lookup_temp() argument
54 temp = lookup_one_len(name, workdir, strlen(name)); in ovl_lookup_temp()
65 static struct dentry *ovl_whiteout(struct dentry *workdir) in ovl_whiteout() argument
69 struct inode *wdir = workdir->d_inode; in ovl_whiteout()
71 whiteout = ovl_lookup_temp(workdir); in ovl_whiteout()
85 int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, in ovl_cleanup_and_whiteout() argument
88 struct inode *wdir = workdir->d_inode; in ovl_cleanup_and_whiteout()
93 whiteout = ovl_whiteout(workdir); in ovl_cleanup_and_whiteout()
203 struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr) in ovl_create_temp() argument
205 return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir), in ovl_create_temp()
[all …]
Dsuper.c220 dput(ofs->workdir); in ovl_free_fs()
238 kfree(ofs->config.workdir); in ovl_free_fs()
311 return (!ofs->upper_mnt || !ofs->workdir); in ovl_force_readonly()
350 seq_show_option(m, "workdir", ofs->config.workdir); in ovl_show_options()
507 kfree(config->workdir); in ovl_parse_opt()
508 config->workdir = match_strdup(&args[0]); in ovl_parse_opt()
509 if (!config->workdir) in ovl_parse_opt()
569 if (!config->upperdir && config->workdir) { in ovl_parse_opt()
571 config->workdir); in ovl_parse_opt()
572 kfree(config->workdir); in ovl_parse_opt()
[all …]
Dovl_entry.h11 char *workdir; member
54 struct dentry *workdir; member
Dcopy_up.c394 struct dentry *workdir; member
530 struct inode *udir = d_inode(c->destdir), *wdir = d_inode(c->workdir); in ovl_copy_up_workdir()
541 err = ovl_lock_rename_workdir(c->workdir, c->destdir); in ovl_copy_up_workdir()
549 temp = ovl_create_temp(c->workdir, &cattr); in ovl_copy_up_workdir()
583 unlock_rename(c->workdir, c->destdir); in ovl_copy_up_workdir()
605 temp = ovl_do_tmpfile(c->workdir, c->stat.mode); in ovl_copy_up_tmpfile()
663 c->workdir = ovl_indexdir(c->dentry->d_sb); in ovl_do_copy_up()
796 .workdir = ovl_workdir(dentry), in ovl_copy_up_one()
799 if (WARN_ON(!ctx.workdir)) in ovl_copy_up_one()
Dutil.c33 return ofs->workdir; in ovl_workdir()
818 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir) in ovl_lock_rename_workdir() argument
821 if (workdir == upperdir) in ovl_lock_rename_workdir()
825 if (lock_rename(workdir, upperdir) != NULL) in ovl_lock_rename_workdir()
831 unlock_rename(workdir, upperdir); in ovl_lock_rename_workdir()
Doverlayfs.h274 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir);
401 int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir,
415 struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr);
/Linux-v5.4/Documentation/filesystems/
Doverlayfs.txt89 workdir=/work /merged
91 The "workdir" needs to be an empty directory on the same filesystem
257 As the example shows, "upperdir=" and "workdir=" may be omitted. In
303 Using an upper layer path and/or a workdir path that are already used by
307 upper layer and/or workdir path the behavior of the overlay is undefined,