Searched refs:workdir (Results 1 – 7 of 7) sorted by relevance
/Linux-v4.19/fs/overlayfs/ |
D | dir.c | 48 static struct dentry *ovl_lookup_temp(struct dentry *workdir) in ovl_lookup_temp() argument 57 temp = lookup_one_len(name, workdir, strlen(name)); in ovl_lookup_temp() 68 static struct dentry *ovl_whiteout(struct dentry *workdir) in ovl_whiteout() argument 72 struct inode *wdir = workdir->d_inode; in ovl_whiteout() 74 whiteout = ovl_lookup_temp(workdir); in ovl_whiteout() 88 int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, in ovl_cleanup_and_whiteout() argument 91 struct inode *wdir = workdir->d_inode; in ovl_cleanup_and_whiteout() 96 whiteout = ovl_whiteout(workdir); in ovl_cleanup_and_whiteout() 206 struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr) in ovl_create_temp() argument 208 return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir), in ovl_create_temp() [all …]
|
D | super.c | 221 dput(ofs->workdir); in ovl_free_fs() 237 kfree(ofs->config.workdir); in ovl_free_fs() 310 return (!ofs->upper_mnt || !ofs->workdir); in ovl_force_readonly() 349 seq_show_option(m, "workdir", ofs->config.workdir); in ovl_show_options() 504 kfree(config->workdir); in ovl_parse_opt() 505 config->workdir = match_strdup(&args[0]); in ovl_parse_opt() 506 if (!config->workdir) in ovl_parse_opt() 564 if (!config->upperdir && config->workdir) { in ovl_parse_opt() 566 config->workdir); in ovl_parse_opt() 567 kfree(config->workdir); in ovl_parse_opt() [all …]
|
D | copy_up.c | 397 struct dentry *workdir; member 457 err = ovl_do_rename(d_inode(c->workdir), temp, udir, upper, 0); in ovl_install_temp() 488 temp = ovl_do_tmpfile(c->workdir, c->stat.mode); in ovl_get_tmpfile() 490 temp = ovl_create_temp(c->workdir, &cattr); in ovl_get_tmpfile() 592 ovl_cleanup(d_inode(c->workdir), temp); in ovl_copy_up_locked() 622 c->workdir = ovl_indexdir(c->dentry->d_sb); in ovl_do_copy_up() 653 err = ovl_lock_rename_workdir(c->workdir, c->destdir); in ovl_do_copy_up() 656 unlock_rename(c->workdir, c->destdir); in ovl_do_copy_up() 739 .workdir = ovl_workdir(dentry), in ovl_copy_up_one() 742 if (WARN_ON(!ctx.workdir)) in ovl_copy_up_one()
|
D | ovl_entry.h | 14 char *workdir; member 55 struct dentry *workdir; member
|
D | util.c | 36 return ofs->workdir; in ovl_workdir() 813 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir) in ovl_lock_rename_workdir() argument 816 if (workdir == upperdir) in ovl_lock_rename_workdir() 820 if (lock_rename(workdir, upperdir) != NULL) in ovl_lock_rename_workdir() 826 unlock_rename(workdir, upperdir); in ovl_lock_rename_workdir()
|
D | overlayfs.h | 276 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir); 389 int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, 403 struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr);
|
/Linux-v4.19/Documentation/filesystems/ |
D | overlayfs.txt | 89 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 297 Using an upper layer path and/or a workdir path that are already used by 301 upper layer and/or workdir path the behavior of the overlay is undefined,
|