Lines Matching refs:upperdentry

28 	struct dentry *upperdentry;
51 upperdentry = ovl_dentry_upper(dentry);
54 winode = d_inode(upperdentry);
81 inode_lock(upperdentry->d_inode);
83 err = ovl_do_notify_change(ofs, upperdentry, attr);
87 inode_unlock(upperdentry->d_inode);
359 struct dentry *upperdentry = ovl_i_dentry_upper(inode);
360 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry);
368 if (!value && !upperdentry) {
377 if (!upperdentry) {
611 struct dentry *upperdentry = ovl_dentry_upper(dentry);
612 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry);
623 if (!acl && !upperdentry) {
638 if (!upperdentry) {
1017 oi->__upperdentry = oip->upperdentry;
1123 struct dentry *upperdentry,
1131 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1)
1134 err = ovl_getxattr_upper(ofs, upperdentry, OVL_XATTR_NLINK,
1148 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink;
1158 upperdentry, err);
1185 struct dentry *upperdentry, bool strict)
1199 if (!upperdentry && ovl_inode_upper(inode))
1213 * Allow non-NULL __upperdentry in inode even if upperdentry is NULL.
1216 if (upperdentry && ovl_inode_upper(inode) != d_inode(upperdentry))
1334 struct dentry *upperdentry = oip->upperdentry;
1336 struct inode *realinode = upperdentry ? d_inode(upperdentry) : NULL;
1340 .dentry = upperdentry ?: lowerdentry,
1341 .mnt = upperdentry ? ovl_upper_mnt(ofs) : lowerpath->layer->mnt,
1343 bool bylower = ovl_hash_bylower(sb, upperdentry, lowerdentry,
1358 if (upperdentry || bylower) {
1360 upperdentry);
1371 if (!ovl_verify_inode(inode, lowerdentry, upperdentry,
1378 dput(upperdentry);
1387 nlink = ovl_get_nlink(ofs, lowerdentry, upperdentry,
1404 if (upperdentry && ovl_is_impuredir(sb, upperdentry))
1415 if (((upperdentry && lowerdentry) || ovl_numlower(oip->oe) > 1) ||
1422 if (upperdentry)
1423 ovl_check_protattr(inode, upperdentry);