Searched refs:upperdir (Results 1 - 8 of 8) sorted by relevance

/linux-master/fs/overlayfs/
H A Ddir.c325 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); local
326 struct inode *udir = upperdir->d_inode;
336 upperdir, dentry->d_name.len),
367 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); local
368 struct inode *udir = upperdir->d_inode;
378 err = ovl_lock_rename_workdir(workdir, upperdir);
420 unlock_rename(workdir, upperdir);
431 unlock_rename(workdir, upperdir);
451 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); local
452 struct inode *udir = upperdir
746 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); local
799 struct dentry *upperdir = ovl_dentry_upper(dentry->d_parent); local
[all...]
H A Dovl_entry.h9 char *upperdir; member in struct:ovl_config
91 /* r/o snapshot of upperdir sb's only taken on volatile mounts */
H A Dparams.c150 fsparam_string("upperdir", Opt_upperdir),
305 return invalfc(fc, "filesystem on %s not supported as upperdir", name);
354 swap(config->upperdir, *pname);
777 kfree(ofs->config.upperdir);
795 if (!config->upperdir) {
809 if (!config->upperdir && config->ovl_volatile) {
814 if (!config->upperdir && config->uuid == OVL_UUID_ON) {
835 if (!config->upperdir && config->redirect_mode == OVL_REDIRECT_FOLLOW)
866 if (!config->upperdir &&
983 if (ofs->config.upperdir) {
[all...]
H A Dsuper.c403 (ofs->config.index && ofs->config.upperdir)) && !fh_type) {
415 ofs->config.upperdir && !fh_type) {
428 /* Workdir should not be subdir of upperdir and vice versa */
429 static bool ovl_workdir_ok(struct dentry *workdir, struct dentry *upperdir) argument
433 if (workdir != upperdir) {
434 struct dentry *trap = lock_rename(workdir, upperdir);
436 unlock_rename(workdir, upperdir);
461 * Determine how we treat concurrent use of upperdir/workdir based on the
463 * for example, an old overlay mount is leaked and now its upperdir is
469 pr_err("%s is in-use as upperdir/workdi
[all...]
H A Dcopy_up.c583 struct dentry *upperdir = ovl_dentry_upper(c->parent); local
585 struct inode *udir = d_inode(upperdir);
590 err = ovl_set_impure(c->parent, upperdir);
599 upper = ovl_lookup_upper(ofs, c->dentry->d_name.name, upperdir,
608 ovl_set_timestamps(ofs, upperdir, &c->pstat);
H A Dnamei.c1038 struct dentry *upperdir, *upperdentry = NULL; local
1065 upperdir = ovl_dentry_upper(dentry->d_parent);
1066 if (upperdir) {
1068 err = ovl_lookup_layer(upperdir, &d, &upperdentry, true);
H A Dutil.c1212 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir) argument
1216 /* Workdir should not be the same as upperdir */
1217 if (workdir == upperdir)
1220 /* Workdir should not be subdir of upperdir and vice versa */
1221 trap = lock_rename(workdir, upperdir);
1230 unlock_rename(workdir, upperdir);
1232 pr_err("failed to lock workdir+upperdir\n");
1480 * have occurred on the upperdir since the mount.
H A Doverlayfs.h539 int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir);

Completed in 154 milliseconds