Lines Matching defs:upperdentry

28 	struct dentry *upperdentry;
47 upperdentry = ovl_dentry_upper(dentry);
50 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);
487 struct dentry *upperdentry = ovl_dentry_upper(dentry);
488 struct dentry *realdentry = upperdentry ?: ovl_dentry_lower(dentry);
495 if (!acl && !upperdentry) {
510 if (!upperdentry) {
893 oi->__upperdentry = oip->upperdentry;
999 struct dentry *upperdentry,
1007 if (!lowerdentry || !upperdentry || d_inode(lowerdentry)->i_nlink == 1)
1010 err = ovl_getxattr_upper(ofs, upperdentry, OVL_XATTR_NLINK,
1024 nlink = d_inode(buf[0] == 'L' ? lowerdentry : upperdentry)->i_nlink;
1034 upperdentry, err);
1061 struct dentry *upperdentry, bool strict)
1075 if (!upperdentry && ovl_inode_upper(inode))
1089 * Allow non-NULL __upperdentry in inode even if upperdentry is NULL.
1092 if (upperdentry && ovl_inode_upper(inode) != d_inode(upperdentry))
1210 struct dentry *upperdentry = oip->upperdentry;
1212 struct inode *realinode = upperdentry ? d_inode(upperdentry) : NULL;
1216 .dentry = upperdentry ?: lowerdentry,
1217 .mnt = upperdentry ? ovl_upper_mnt(ofs) : lowerpath->layer->mnt,
1219 bool bylower = ovl_hash_bylower(sb, upperdentry, lowerdentry,
1234 if (upperdentry || bylower) {
1236 upperdentry);
1247 if (!ovl_verify_inode(inode, lowerdentry, upperdentry,
1254 dput(upperdentry);
1263 nlink = ovl_get_nlink(ofs, lowerdentry, upperdentry,
1280 if (upperdentry && ovl_is_impuredir(sb, upperdentry))
1291 if (((upperdentry && lowerdentry) || ovl_numlower(oip->oe) > 1) ||
1298 if (upperdentry)
1299 ovl_check_protattr(inode, upperdentry);