Home
last modified time | relevance | path

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

/linux/fs/overlayfs/
H A Dnamei.c117 static struct ovl_fh *ovl_get_fh(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_get_fh() argument
123 res = ovl_getxattr_upper(ofs, upperdentry, ox, NULL, 0); in ovl_get_fh()
137 res = ovl_getxattr_upper(ofs, upperdentry, ox, fh->buf, res); in ovl_get_fh()
454 struct dentry *upperdentry, struct ovl_path **stackp) in ovl_check_origin_fh() argument
479 if (upperdentry && !ovl_upper_is_whiteout(ofs, upperdentry) && in ovl_check_origin_fh()
480 inode_wrong_type(d_inode(upperdentry), d_inode(origin)->i_mode)) in ovl_check_origin_fh()
498 upperdentry, d_inode(upperdentry)->i_mode & S_IFMT, in ovl_check_origin_fh()
504 static int ovl_check_origin(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_check_origin() argument
507 struct ovl_fh *fh = ovl_get_fh(ofs, upperdentry, OVL_XATTR_ORIGIN); in ovl_check_origin()
513 err = ovl_check_origin_fh(ofs, fh, false, upperdentry, stackp); in ovl_check_origin()
[all …]
H A Dutil.c176 void ovl_dentry_init_reval(struct dentry *dentry, struct dentry *upperdentry, in ovl_dentry_init_reval() argument
179 return ovl_dentry_init_flags(dentry, upperdentry, oe, OVL_D_REVALIDATE); in ovl_dentry_init_reval()
182 void ovl_dentry_init_flags(struct dentry *dentry, struct dentry *upperdentry, in ovl_dentry_init_flags() argument
188 if (upperdentry) in ovl_dentry_init_flags()
189 flags |= upperdentry->d_flags; in ovl_dentry_init_flags()
391 struct dentry *upperdentry = ovl_i_dentry_upper(inode); in ovl_inode_upper() local
393 return upperdentry ? d_inode(upperdentry) : NULL; in ovl_inode_upper()
589 void ovl_inode_update(struct inode *inode, struct dentry *upperdentry) in ovl_inode_update() argument
591 struct inode *upperinode = d_inode(upperdentry); in ovl_inode_update()
599 OVL_I(inode)->__upperdentry = upperdentry; in ovl_inode_update()
[all …]
H A Dcopy_up.c369 struct dentry *upperdentry, struct kstat *stat) in ovl_set_size() argument
376 return ovl_do_notify_change(ofs, upperdentry, &attr); in ovl_set_size()
379 static int ovl_set_timestamps(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_set_timestamps() argument
389 return ovl_do_notify_change(ofs, upperdentry, &attr); in ovl_set_timestamps()
392 int ovl_set_attr(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_set_attr() argument
402 err = ovl_do_notify_change(ofs, upperdentry, &attr); in ovl_set_attr()
410 err = ovl_do_notify_change(ofs, upperdentry, &attr); in ovl_set_attr()
413 ovl_set_timestamps(ofs, upperdentry, stat); in ovl_set_attr()
H A Dsuper.c1309 struct dentry *upperdentry, in ovl_get_root() argument
1318 .upperdentry = upperdentry, in ovl_get_root()
1326 if (upperdentry) { in ovl_get_root()
1328 ino = d_inode(upperdentry)->i_ino; in ovl_get_root()
1331 if (ovl_is_impuredir(sb, upperdentry)) in ovl_get_root()
1355 ovl_dentry_init_flags(root, upperdentry, oe, DCACHE_OP_WEAK_REVALIDATE); in ovl_get_root()
1357 dget(upperdentry); in ovl_get_root()
H A Ddir.c270 static int ovl_set_opaque(struct dentry *dentry, struct dentry *upperdentry) in ovl_set_opaque() argument
277 return ovl_set_opaque_xerr(dentry, upperdentry, -EIO); in ovl_set_opaque()
289 .upperdentry = newdentry, in ovl_instantiate()
460 static int ovl_set_upper_acl(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_set_upper_acl() argument
466 return ovl_do_set_acl(ofs, upperdentry, acl_name, acl); in ovl_set_upper_acl()