Lines Matching refs:upperdentry

21 	struct dentry *upperdentry;
50 upperdentry = ovl_dentry_upper(dentry);
53 winode = d_inode(upperdentry);
80 inode_lock(upperdentry->d_inode);
82 err = notify_change(upperdentry, attr, NULL);
85 ovl_copyattr(upperdentry->d_inode, dentry->d_inode);
86 inode_unlock(upperdentry->d_inode);
340 struct dentry *upperdentry = ovl_i_dentry_upper(inode);
341 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry);
348 if (!value && !upperdentry) {
356 if (!upperdentry) {
637 if (oip->upperdentry)
638 OVL_I(inode)->__upperdentry = oip->upperdentry;
745 struct dentry *upperdentry,
753 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1)
756 err = ovl_do_getxattr(ofs, upperdentry, OVL_XATTR_NLINK,
770 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink;
780 upperdentry, err);
807 struct dentry *upperdentry, bool strict)
821 if (!upperdentry && ovl_inode_upper(inode))
835 * Allow non-NULL __upperdentry in inode even if upperdentry is NULL.
838 if (upperdentry && ovl_inode_upper(inode) != d_inode(upperdentry))
956 struct dentry *upperdentry = oip->upperdentry;
958 struct inode *realinode = upperdentry ? d_inode(upperdentry) : NULL;
961 bool bylower = ovl_hash_bylower(sb, upperdentry, lowerdentry,
976 if (upperdentry || bylower) {
978 upperdentry);
989 if (!ovl_verify_inode(inode, lowerdentry, upperdentry,
996 dput(upperdentry);
1003 nlink = ovl_get_nlink(ofs, lowerdentry, upperdentry,
1020 if (upperdentry && ovl_is_impuredir(sb, upperdentry))
1033 if (((upperdentry && lowerdentry) || oip->numlower > 1) ||
1034 ovl_check_origin_xattr(ofs, upperdentry ?: lowerdentry)) {