Lines Matching refs:upperdentry
23 struct dentry *upperdentry; in ovl_setattr() local
52 upperdentry = ovl_dentry_upper(dentry); in ovl_setattr()
55 winode = d_inode(upperdentry); in ovl_setattr()
64 inode_lock(upperdentry->d_inode); in ovl_setattr()
66 err = notify_change(upperdentry, attr, NULL); in ovl_setattr()
69 ovl_copyattr(upperdentry->d_inode, dentry->d_inode); in ovl_setattr()
70 inode_unlock(upperdentry->d_inode); in ovl_setattr()
328 struct dentry *upperdentry = ovl_i_dentry_upper(inode); in ovl_xattr_set() local
329 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry); in ovl_xattr_set()
336 if (!value && !upperdentry) { in ovl_xattr_set()
342 if (!upperdentry) { in ovl_xattr_set()
664 struct dentry *upperdentry, in ovl_get_nlink() argument
672 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1) in ovl_get_nlink()
675 err = vfs_getxattr(upperdentry, OVL_XATTR_NLINK, &buf, sizeof(buf) - 1); in ovl_get_nlink()
688 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink; in ovl_get_nlink()
698 upperdentry, err); in ovl_get_nlink()
725 struct dentry *upperdentry, bool strict) in ovl_verify_inode() argument
739 if (!upperdentry && ovl_inode_upper(inode)) in ovl_verify_inode()
756 if (upperdentry && ovl_inode_upper(inode) != d_inode(upperdentry)) in ovl_verify_inode()
825 struct dentry *upperdentry = oip->upperdentry; in ovl_get_inode() local
827 struct inode *realinode = upperdentry ? d_inode(upperdentry) : NULL; in ovl_get_inode()
830 bool bylower = ovl_hash_bylower(sb, upperdentry, lowerdentry, in ovl_get_inode()
845 if (upperdentry || bylower) { in ovl_get_inode()
847 upperdentry); in ovl_get_inode()
858 if (!ovl_verify_inode(inode, lowerdentry, upperdentry, in ovl_get_inode()
865 dput(upperdentry); in ovl_get_inode()
872 nlink = ovl_get_nlink(lowerdentry, upperdentry, nlink); in ovl_get_inode()
884 ovl_inode_init(inode, upperdentry, lowerdentry, oip->lowerdata); in ovl_get_inode()
886 if (upperdentry && ovl_is_impuredir(upperdentry)) in ovl_get_inode()
892 if (upperdentry) { in ovl_get_inode()
893 err = ovl_check_metacopy_xattr(upperdentry); in ovl_get_inode()
908 if (((upperdentry && lowerdentry) || oip->numlower > 1) || in ovl_get_inode()
909 ovl_check_origin_xattr(upperdentry ?: lowerdentry)) { in ovl_get_inode()