Lines Matching refs:lowerdentry
663 unsigned int ovl_get_nlink(struct dentry *lowerdentry, in ovl_get_nlink() argument
672 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1) in ovl_get_nlink()
688 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink; in ovl_get_nlink()
724 static bool ovl_verify_inode(struct inode *inode, struct dentry *lowerdentry, in ovl_verify_inode() argument
735 if (!lowerdentry && ovl_inode_lower(inode)) in ovl_verify_inode()
749 if (lowerdentry && ovl_inode_lower(inode) != d_inode(lowerdentry)) in ovl_verify_inode()
829 struct dentry *lowerdentry = lowerpath ? lowerpath->dentry : NULL; in ovl_get_inode() local
830 bool bylower = ovl_hash_bylower(sb, upperdentry, lowerdentry, in ovl_get_inode()
838 realinode = d_inode(lowerdentry); in ovl_get_inode()
846 struct inode *key = d_inode(bylower ? lowerdentry : in ovl_get_inode()
858 if (!ovl_verify_inode(inode, lowerdentry, 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()
908 if (((upperdentry && lowerdentry) || oip->numlower > 1) || in ovl_get_inode()
909 ovl_check_origin_xattr(upperdentry ?: lowerdentry)) { in ovl_get_inode()