]> git.openfabrics.org - ~shefty/rdma-dev.git/blobdiff - fs/ceph/dir.c
ceph: avoid d_parent in ceph_dentry_hash; fix ceph_encode_fh() hashing bug
[~shefty/rdma-dev.git] / fs / ceph / dir.c
index 31d27f8f8261c6c1e51153fc52f8ed1e44a27dff..33a19df7228885b8bf59a26c1772001cb6e8c20f 100644 (file)
@@ -1244,9 +1244,8 @@ void ceph_dentry_lru_del(struct dentry *dn)
  * Return name hash for a given dentry.  This is dependent on
  * the parent directory's hash function.
  */
-unsigned ceph_dentry_hash(struct dentry *dn)
+unsigned ceph_dentry_hash(struct inode *dir, struct dentry *dn)
 {
-       struct inode *dir = dn->d_parent->d_inode;
        struct ceph_inode_info *dci = ceph_inode(dir);
 
        switch (dci->i_dir_layout.dl_dir_hash) {