Lines Matching refs:upperdentry

25 	struct dentry *upperdentry;  in ovl_setattr()  local
48 upperdentry = ovl_dentry_upper(dentry); in ovl_setattr()
51 winode = d_inode(upperdentry); in ovl_setattr()
78 inode_lock(upperdentry->d_inode); in ovl_setattr()
80 err = notify_change(&init_user_ns, upperdentry, attr, NULL); in ovl_setattr()
83 ovl_copyattr(upperdentry->d_inode, dentry->d_inode); in ovl_setattr()
84 inode_unlock(upperdentry->d_inode); in ovl_setattr()
345 struct dentry *upperdentry = ovl_i_dentry_upper(inode); in ovl_xattr_set() local
346 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry); in ovl_xattr_set()
353 if (!value && !upperdentry) { in ovl_xattr_set()
361 if (!upperdentry) { in ovl_xattr_set()
781 if (oip->upperdentry) in ovl_inode_init()
782 OVL_I(inode)->__upperdentry = oip->upperdentry; in ovl_inode_init()
889 struct dentry *upperdentry, in ovl_get_nlink() argument
897 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1) in ovl_get_nlink()
900 err = ovl_do_getxattr(ofs, upperdentry, OVL_XATTR_NLINK, in ovl_get_nlink()
914 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink; in ovl_get_nlink()
924 upperdentry, err); in ovl_get_nlink()
951 struct dentry *upperdentry, bool strict) in ovl_verify_inode() argument
965 if (!upperdentry && ovl_inode_upper(inode)) in ovl_verify_inode()
982 if (upperdentry && ovl_inode_upper(inode) != d_inode(upperdentry)) in ovl_verify_inode()
1100 struct dentry *upperdentry = oip->upperdentry; in ovl_get_inode() local
1102 struct inode *realinode = upperdentry ? d_inode(upperdentry) : NULL; in ovl_get_inode()
1105 bool bylower = ovl_hash_bylower(sb, upperdentry, lowerdentry, in ovl_get_inode()
1120 if (upperdentry || bylower) { in ovl_get_inode()
1122 upperdentry); in ovl_get_inode()
1133 if (!ovl_verify_inode(inode, lowerdentry, upperdentry, in ovl_get_inode()
1140 dput(upperdentry); in ovl_get_inode()
1147 nlink = ovl_get_nlink(ofs, lowerdentry, upperdentry, in ovl_get_inode()
1164 if (upperdentry && ovl_is_impuredir(sb, upperdentry)) in ovl_get_inode()
1177 if (((upperdentry && lowerdentry) || oip->numlower > 1) || in ovl_get_inode()
1178 ovl_check_origin_xattr(ofs, upperdentry ?: lowerdentry)) { in ovl_get_inode()
1184 if (upperdentry) in ovl_get_inode()
1185 ovl_check_protattr(inode, upperdentry); in ovl_get_inode()