Home
last modified time | relevance | path

Searched refs:upperdentry (Results 1 – 5 of 5) sorted by relevance

/linux-4.1.27/fs/overlayfs/
Dcopy_up.c170 static int ovl_set_timestamps(struct dentry *upperdentry, struct kstat *stat) in ovl_set_timestamps() argument
179 return notify_change(upperdentry, &attr, NULL); in ovl_set_timestamps()
182 int ovl_set_attr(struct dentry *upperdentry, struct kstat *stat) in ovl_set_attr() argument
191 err = notify_change(upperdentry, &attr, NULL); in ovl_set_attr()
199 err = notify_change(upperdentry, &attr, NULL); in ovl_set_attr()
202 ovl_set_timestamps(upperdentry, stat); in ovl_set_attr()
308 struct dentry *upperdentry; in ovl_copy_up_one() local
357 upperdentry = ovl_dentry_upper(dentry); in ovl_copy_up_one()
358 if (upperdentry) { in ovl_copy_up_one()
363 mutex_lock(&upperdentry->d_inode->i_mutex); in ovl_copy_up_one()
[all …]
Dinode.c46 struct dentry *upperdentry; in ovl_setattr() local
67 upperdentry = ovl_dentry_upper(dentry); in ovl_setattr()
69 mutex_lock(&upperdentry->d_inode->i_mutex); in ovl_setattr()
70 err = notify_change(upperdentry, attr, NULL); in ovl_setattr()
72 ovl_copyattr(upperdentry->d_inode, dentry->d_inode); in ovl_setattr()
73 mutex_unlock(&upperdentry->d_inode->i_mutex); in ovl_setattr()
230 struct dentry *upperdentry; in ovl_setxattr() local
244 upperdentry = ovl_dentry_upper(dentry); in ovl_setxattr()
245 err = vfs_setxattr(upperdentry, name, value, size, flags); in ovl_setxattr()
Dsuper.c211 void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry) in ovl_dentry_update() argument
215 WARN_ON(!mutex_is_locked(&upperdentry->d_parent->d_inode->i_mutex)); in ovl_dentry_update()
217 BUG_ON(!upperdentry->d_inode); in ovl_dentry_update()
223 oe->__upperdentry = upperdentry; in ovl_dentry_update()
341 struct dentry *upperdir, *upperdentry = NULL; in ovl_lookup() local
365 upperdentry = prev = this; in ovl_lookup()
385 if (err == -ENAMETOOLONG && (upperdentry || ctr)) in ovl_lookup()
408 if (prev == upperdentry) in ovl_lookup()
432 if (upperdentry || ctr) { in ovl_lookup()
435 realdentry = upperdentry ? upperdentry : stack[0].dentry; in ovl_lookup()
[all …]
Ddir.c119 static int ovl_set_opaque(struct dentry *upperdentry) in ovl_set_opaque() argument
121 return ovl_do_setxattr(upperdentry, OVL_XATTR_OPAQUE, "y", 1, 0); in ovl_set_opaque()
124 static void ovl_remove_opaque(struct dentry *upperdentry) in ovl_remove_opaque() argument
128 err = ovl_do_removexattr(upperdentry, OVL_XATTR_OPAQUE); in ovl_remove_opaque()
131 upperdentry->d_name.name, err); in ovl_remove_opaque()
Doverlayfs.h153 void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry);