Lines Matching refs:upperdentry

318 			struct dentry *upperdentry, struct ovl_path **stackp)  in ovl_check_origin_fh()  argument
335 if (upperdentry && !ovl_is_whiteout(upperdentry) && in ovl_check_origin_fh()
336 ((d_inode(origin)->i_mode ^ d_inode(upperdentry)->i_mode) & S_IFMT)) in ovl_check_origin_fh()
354 upperdentry, d_inode(upperdentry)->i_mode & S_IFMT, in ovl_check_origin_fh()
360 static int ovl_check_origin(struct ovl_fs *ofs, struct dentry *upperdentry, in ovl_check_origin() argument
363 struct ovl_fh *fh = ovl_get_fh(upperdentry, OVL_XATTR_ORIGIN); in ovl_check_origin()
369 err = ovl_check_origin_fh(ofs, fh, false, upperdentry, stackp); in ovl_check_origin()
808 struct dentry *upperdir, *upperdentry = NULL; in ovl_lookup() local
835 err = ovl_lookup_layer(upperdir, &d, &upperdentry); in ovl_lookup()
839 if (upperdentry && unlikely(ovl_dentry_remote(upperdentry))) { in ovl_lookup()
840 dput(upperdentry); in ovl_lookup()
844 if (upperdentry && !d.is_dir) { in ovl_lookup()
857 err = ovl_check_origin(ofs, upperdentry, &origin_path, in ovl_lookup()
904 if (upperdentry && !ctr && !ofs->noxattr && d.is_dir) { in ovl_lookup()
905 err = ovl_fix_origin(dentry, this, upperdentry); in ovl_lookup()
921 if (upperdentry && !ctr && in ovl_lookup()
924 err = ovl_verify_origin(upperdentry, this, false); in ovl_lookup()
992 } else if (!d.is_dir && upperdentry && !ctr && origin_path) { in ovl_lookup()
1017 if (ctr && (!upperdentry || (!d.is_dir && !metacopy))) in ovl_lookup()
1022 index = ovl_lookup_index(ofs, upperdentry, origin, true); in ovl_lookup()
1041 if (upperdentry) in ovl_lookup()
1044 upperdentry = dget(index); in ovl_lookup()
1045 upperredirect = ovl_get_redirect_xattr(upperdentry, 0); in ovl_lookup()
1053 if (upperdentry || ctr) { in ovl_lookup()
1055 .upperdentry = upperdentry, in ovl_lookup()
1093 dput(upperdentry); in ovl_lookup()