Lines Matching refs:upperdentry

343 			struct dentry *upperdentry, struct ovl_path **stackp)
368 if (upperdentry && !ovl_is_whiteout(upperdentry) &&
369 inode_wrong_type(d_inode(upperdentry), d_inode(origin)->i_mode))
387 upperdentry, d_inode(upperdentry)->i_mode & S_IFMT,
393 static int ovl_check_origin(struct ovl_fs *ofs, struct dentry *upperdentry,
396 struct ovl_fh *fh = ovl_get_fh(ofs, upperdentry, OVL_XATTR_ORIGIN);
402 err = ovl_check_origin_fh(ofs, fh, false, upperdentry, stackp);
825 struct dentry *upperdir, *upperdentry = NULL;
853 err = ovl_lookup_layer(upperdir, &d, &upperdentry, true);
857 if (upperdentry && upperdentry->d_flags & DCACHE_OP_REAL) {
858 dput(upperdentry);
862 if (upperdentry && !d.is_dir) {
873 err = ovl_check_origin(ofs, upperdentry, &origin_path);
926 if (upperdentry && !ctr && !ofs->noxattr && d.is_dir) {
927 err = ovl_fix_origin(ofs, dentry, this, upperdentry);
943 if (upperdentry && !ctr &&
946 err = ovl_verify_origin(ofs, upperdentry, this, false);
1011 } else if (!d.is_dir && upperdentry && !ctr && origin_path) {
1023 * Always lookup index if there is no-upperdentry.
1025 * For the case of upperdentry, we have set origin by now if it
1041 if (!upperdentry && ctr)
1046 index = ovl_lookup_index(ofs, upperdentry, origin, true);
1065 if (upperdentry)
1068 upperdentry = dget(index);
1069 upperredirect = ovl_get_redirect_xattr(ofs, upperdentry, 0);
1075 err = ovl_check_metacopy_xattr(ofs, upperdentry);
1081 if (upperdentry || ctr) {
1083 .upperdentry = upperdentry,
1096 if (upperdentry && !uppermetacopy)
1100 ovl_dentry_init_reval(dentry, upperdentry);
1125 dput(upperdentry);