Lines Matching refs:realdn
1103 struct dentry *realdn; in splice_dentry() local
1112 realdn = d_find_any_alias(in); in splice_dentry()
1113 if (realdn) { in splice_dentry()
1114 struct ceph_dentry_info *di = ceph_dentry(realdn); in splice_dentry()
1115 spin_lock(&realdn->d_lock); in splice_dentry()
1117 realdn->d_op->d_prune(realdn); in splice_dentry()
1123 spin_unlock(&realdn->d_lock); in splice_dentry()
1124 dput(realdn); in splice_dentry()
1131 realdn = d_splice_alias(in, dn); in splice_dentry()
1132 if (IS_ERR(realdn)) { in splice_dentry()
1134 PTR_ERR(realdn), dn, in, ceph_vinop(in)); in splice_dentry()
1136 dn = realdn; /* note realdn contains the error */ in splice_dentry()
1138 } else if (realdn) { in splice_dentry()
1142 realdn, d_count(realdn), in splice_dentry()
1143 d_inode(realdn), ceph_vinop(d_inode(realdn))); in splice_dentry()
1145 dn = realdn; in splice_dentry()
1666 struct dentry *realdn; in ceph_readdir_prepopulate() local
1676 realdn = splice_dentry(dn, in); in ceph_readdir_prepopulate()
1677 if (IS_ERR(realdn)) { in ceph_readdir_prepopulate()
1678 err = PTR_ERR(realdn); in ceph_readdir_prepopulate()
1683 dn = realdn; in ceph_readdir_prepopulate()