Lines Matching refs:upperdentry
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()
859 dput(upperdentry); in ovl_lookup()
863 if (upperdentry && !d.is_dir) { in ovl_lookup()
874 err = ovl_check_origin(ofs, upperdentry, &origin_path); in ovl_lookup()
927 if (upperdentry && !ctr && !ofs->noxattr && d.is_dir) { in ovl_lookup()
928 err = ovl_fix_origin(ofs, dentry, this, upperdentry); in ovl_lookup()
944 if (upperdentry && !ctr && in ovl_lookup()
947 err = ovl_verify_origin(ofs, upperdentry, this, false); in ovl_lookup()
1010 } else if (!d.is_dir && upperdentry && !ctr && origin_path) { in ovl_lookup()
1040 if (!upperdentry && ctr) in ovl_lookup()
1045 index = ovl_lookup_index(ofs, upperdentry, origin, true); in ovl_lookup()
1064 if (upperdentry) in ovl_lookup()
1067 upperdentry = dget(index); in ovl_lookup()
1068 upperredirect = ovl_get_redirect_xattr(ofs, upperdentry, 0); in ovl_lookup()
1074 err = ovl_check_metacopy_xattr(ofs, upperdentry); in ovl_lookup()
1080 if (upperdentry || ctr) { in ovl_lookup()
1082 .upperdentry = upperdentry, in ovl_lookup()
1095 if (upperdentry && !uppermetacopy) in ovl_lookup()
1099 ovl_dentry_update_reval(dentry, upperdentry, in ovl_lookup()
1125 dput(upperdentry); in ovl_lookup()