| /OK3568_Linux_fs/kernel/fs/overlayfs/ |
| H A D | inode.c | 21 struct dentry *upperdentry; in ovl_setattr() local 50 upperdentry = ovl_dentry_upper(dentry); in ovl_setattr() 53 winode = d_inode(upperdentry); in ovl_setattr() 80 inode_lock(upperdentry->d_inode); in ovl_setattr() 82 err = notify_change(upperdentry, attr, NULL); in ovl_setattr() 85 ovl_copyattr(upperdentry->d_inode, dentry->d_inode); in ovl_setattr() 86 inode_unlock(upperdentry->d_inode); in ovl_setattr() 340 struct dentry *upperdentry = ovl_i_dentry_upper(inode); in ovl_xattr_set() local 341 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry); in ovl_xattr_set() 348 if (!value && !upperdentry) { in ovl_xattr_set() [all …]
|
| H A D | namei.c | 344 struct dentry *upperdentry, struct ovl_path **stackp) in ovl_check_origin_fh() argument 369 if (upperdentry && !ovl_is_whiteout(upperdentry) && in ovl_check_origin_fh() 370 inode_wrong_type(d_inode(upperdentry), d_inode(origin)->i_mode)) in ovl_check_origin_fh() 388 upperdentry, d_inode(upperdentry)->i_mode & S_IFMT, in ovl_check_origin_fh() 394 static int ovl_check_origin(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_check_origin() argument 397 struct ovl_fh *fh = ovl_get_fh(ofs, upperdentry, OVL_XATTR_ORIGIN); in ovl_check_origin() 403 err = ovl_check_origin_fh(ofs, fh, false, upperdentry, stackp); in ovl_check_origin() 826 struct dentry *upperdir, *upperdentry = NULL; in ovl_lookup() local 854 err = ovl_lookup_layer(upperdir, &d, &upperdentry, true); in ovl_lookup() 858 if (upperdentry && upperdentry->d_flags & DCACHE_OP_REAL) { in ovl_lookup() [all …]
|
| H A D | util.c | 107 void ovl_dentry_update_reval(struct dentry *dentry, struct dentry *upperdentry, in ovl_dentry_update_reval() argument 113 if (upperdentry) in ovl_dentry_update_reval() 114 flags |= upperdentry->d_flags; in ovl_dentry_update_reval() 245 struct dentry *upperdentry = ovl_i_dentry_upper(inode); in ovl_inode_upper() local 247 return upperdentry ? d_inode(upperdentry) : NULL; in ovl_inode_upper() 413 void ovl_inode_update(struct inode *inode, struct dentry *upperdentry) in ovl_inode_update() argument 415 struct inode *upperinode = d_inode(upperdentry); in ovl_inode_update() 423 OVL_I(inode)->__upperdentry = upperdentry; in ovl_inode_update() 607 int ovl_check_setxattr(struct dentry *dentry, struct dentry *upperdentry, in ovl_check_setxattr() argument 617 err = ovl_do_setxattr(ofs, upperdentry, ox, value, size); in ovl_check_setxattr() [all …]
|
| H A D | overlayfs.h | 263 void ovl_dentry_update_reval(struct dentry *dentry, struct dentry *upperdentry, 299 void ovl_inode_update(struct inode *inode, struct dentry *upperdentry); 310 int ovl_check_setxattr(struct dentry *dentry, struct dentry *upperdentry, 313 int ovl_set_impure(struct dentry *dentry, struct dentry *upperdentry); 405 struct dentry *upperdentry, struct ovl_path **stackp); 461 struct dentry *upperdentry, 478 struct dentry *upperdentry; member
|
| H A D | copy_up.c | 232 static int ovl_set_size(struct dentry *upperdentry, struct kstat *stat) in ovl_set_size() argument 239 return notify_change(upperdentry, &attr, NULL); in ovl_set_size() 242 static int ovl_set_timestamps(struct dentry *upperdentry, struct kstat *stat) in ovl_set_timestamps() argument 251 return notify_change(upperdentry, &attr, NULL); in ovl_set_timestamps() 254 int ovl_set_attr(struct dentry *upperdentry, struct kstat *stat) in ovl_set_attr() argument 263 err = notify_change(upperdentry, &attr, NULL); in ovl_set_attr() 271 err = notify_change(upperdentry, &attr, NULL); in ovl_set_attr() 274 ovl_set_timestamps(upperdentry, stat); in ovl_set_attr()
|
| H A D | dir.c | 244 static int ovl_set_opaque(struct dentry *dentry, struct dentry *upperdentry) in ovl_set_opaque() argument 251 return ovl_set_opaque_xerr(dentry, upperdentry, -EIO); in ovl_set_opaque() 263 .upperdentry = newdentry, in ovl_instantiate() 432 static int ovl_set_upper_acl(struct dentry *upperdentry, const char *name, in ovl_set_upper_acl() argument 451 err = vfs_setxattr(upperdentry, name, buffer, size, XATTR_CREATE); in ovl_set_upper_acl() 882 struct dentry *upperdentry; in ovl_do_remove() local 925 upperdentry = ovl_dentry_upper(dentry); in ovl_do_remove() 926 if (upperdentry) in ovl_do_remove() 927 ovl_copyattr(d_inode(upperdentry), d_inode(dentry)); in ovl_do_remove()
|
| H A D | super.c | 1858 struct dentry *upperdentry, in ovl_get_root() argument 1866 .upperdentry = upperdentry, in ovl_get_root() 1876 if (upperdentry) { in ovl_get_root() 1878 ino = d_inode(upperdentry)->i_ino; in ovl_get_root() 1881 if (ovl_is_impuredir(sb, upperdentry)) in ovl_get_root() 1890 ovl_dentry_update_reval(root, upperdentry, DCACHE_OP_WEAK_REVALIDATE); in ovl_get_root()
|
| H A D | export.c | 298 oip.upperdentry = dget(upper); in ovl_obtain_alias()
|