Home
last modified time | relevance | path

Searched refs:upperdir (Results 1 – 9 of 9) sorted by relevance

/Linux-v6.6/fs/overlayfs/
Ddir.c325 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_create_upper() local
326 struct inode *udir = upperdir->d_inode; in ovl_create_upper()
336 upperdir, dentry->d_name.len), in ovl_create_upper()
367 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_clear_empty() local
368 struct inode *udir = upperdir->d_inode; in ovl_clear_empty()
378 err = ovl_lock_rename_workdir(workdir, upperdir); in ovl_clear_empty()
420 unlock_rename(workdir, upperdir); in ovl_clear_empty()
431 unlock_rename(workdir, upperdir); in ovl_clear_empty()
451 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_create_over_whiteout() local
452 struct inode *udir = upperdir->d_inode; in ovl_create_over_whiteout()
[all …]
Dparams.c327 kfree(config->upperdir); in ovl_parse_param_upperdir()
328 config->upperdir = dup; in ovl_parse_param_upperdir()
753 kfree(ofs->config.upperdir); in ovl_free_fs()
771 if (!config->upperdir) { in ovl_fs_params_verify()
785 if (!config->upperdir && config->ovl_volatile) { in ovl_fs_params_verify()
790 if (!config->upperdir && config->uuid == OVL_UUID_ON) { in ovl_fs_params_verify()
811 if (!config->upperdir && config->redirect_mode == OVL_REDIRECT_FOLLOW) in ovl_fs_params_verify()
842 if (!config->upperdir && in ovl_fs_params_verify()
954 if (ofs->config.upperdir) { in ovl_show_options()
955 seq_show_option(m, "upperdir", ofs->config.upperdir); in ovl_show_options()
Dsuper.c403 (ofs->config.index && ofs->config.upperdir)) && !fh_type) { in ovl_lower_dir()
415 ofs->config.upperdir && !fh_type) { in ovl_lower_dir()
429 static bool ovl_workdir_ok(struct dentry *workdir, struct dentry *upperdir) in ovl_workdir_ok() argument
433 if (workdir != upperdir) { in ovl_workdir_ok()
434 ok = (lock_rename(workdir, upperdir) == NULL); in ovl_workdir_ok()
435 unlock_rename(workdir, upperdir); in ovl_workdir_ok()
553 err = ovl_check_namelen(upperpath, ofs, ofs->config.upperdir); in ovl_get_upper()
1178 if (!ofs->config.upperdir && ctx->nr == 1) { in ovl_get_lowerstack()
1396 if (ofs->config.upperdir) { in ovl_fill_super()
Dcopy_up.c554 struct dentry *upperdir = ovl_dentry_upper(c->parent); in ovl_link_up() local
556 struct inode *udir = d_inode(upperdir); in ovl_link_up()
559 err = ovl_set_impure(c->parent, upperdir); in ovl_link_up()
568 upper = ovl_lookup_upper(ofs, c->dentry->d_name.name, upperdir, in ovl_link_up()
577 ovl_set_timestamps(ofs, upperdir, &c->pstat); in ovl_link_up()
Dovl_entry.h9 char *upperdir; member
Dutil.c1100 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir) in ovl_lock_rename_workdir() argument
1103 if (workdir == upperdir) in ovl_lock_rename_workdir()
1107 if (lock_rename(workdir, upperdir) != NULL) in ovl_lock_rename_workdir()
1113 unlock_rename(workdir, upperdir); in ovl_lock_rename_workdir()
Dnamei.c1009 struct dentry *upperdir, *upperdentry = NULL; in ovl_lookup() local
1036 upperdir = ovl_dentry_upper(dentry->d_parent); in ovl_lookup()
1037 if (upperdir) { in ovl_lookup()
1039 err = ovl_lookup_layer(upperdir, &d, &upperdentry, true); in ovl_lookup()
Doverlayfs.h493 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir);
/Linux-v6.6/Documentation/filesystems/
Doverlayfs.rst121 "upperdir" are combined into a merged directory:
123 mount -t overlay overlay -olowerdir=/lower,upperdir=/upper,\
127 as upperdir.
316 mount -t overlay overlay -olowerdir=/lower,upperdir=/upper,... /merged
335 As the example shows, "upperdir=" and "workdir=" may be omitted. In
382 [*] redirect_dir=follow only conflicts with metacopy=on if upperdir=... is
710 VFS. If any writeback error occurs on the upperdir's filesystem after a
713 call will return an error, even if the upperdir has not experience a new error
721 not crashed and contents of upperdir are intact, The "volatile" directory