]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: d_alloc_anon on older kernels
authorSage Weil <sage@newdream.net>
Mon, 6 Apr 2009 03:18:58 +0000 (20:18 -0700)
committerSage Weil <sage@newdream.net>
Mon, 6 Apr 2009 03:18:58 +0000 (20:18 -0700)
src/kernel/super.c

index aca5cb9342cc8db4b364fd8fd1f98b4ddb2ba868..f21f2c63270c914476659adbf5223eef3a4b624d 100644 (file)
@@ -781,7 +781,11 @@ static struct dentry *open_root_dentry(struct ceph_client *client,
                    client->sb->s_root == NULL)
                        root = d_alloc_root(req->r_target_inode);
                else
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28)
                        root = d_obtain_alias(req->r_target_inode);
+#else
+                       root = d_alloc_anon(req->r_target_inode);
+#endif
                req->r_target_inode = NULL;
                dout(30, "open_root_inode success, root dentry is %p\n", root);
        } else {