]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: oops2
authorSage Weil <sage@newdream.net>
Tue, 1 Apr 2008 21:32:36 +0000 (14:32 -0700)
committerSage Weil <sage@newdream.net>
Tue, 1 Apr 2008 21:32:36 +0000 (14:32 -0700)
src/kernel/inode.c

index 8bba6d8ba20587fe109f9c03372a34417c1dd8d9..fac8686bbc4353fb8f1a24de2a74a0073a5e2bbb 100644 (file)
@@ -431,15 +431,16 @@ int ceph_fill_trace(struct super_block *sb, struct ceph_mds_request *req,
                ininfo = rinfo->trace_in[d+1].in;
 
                if ((!dn->d_inode) ||
-                   (ceph_ino(dn->d_inode) != ininfo->ino)) {
+                   (ceph_ino(dn->d_inode) != le64_to_cpu(ininfo->ino))) {
                        dout(10, "fill_trace new_inode\n");
-                       if (req->r_last_inode && 
-                           ceph_ino(req->r_last_inode) == ininfo->ino) {
+                       if (req->r_last_inode && ceph_ino(req->r_last_inode) == 
+                           le64_to_cpu(ininfo->ino)) {
                                in = req->r_last_inode;
                                igrab(in);
                                inc_nlink(in);
                        } else {
-                               in = ceph_get_inode(dn->d_sb, ininfo->ino);
+                               in = ceph_get_inode(dn->d_sb, 
+                                                   le64_to_cpu(ininfo->ino));
                                if (IS_ERR(in)) {
                                        dout(30, "new_inode badness\n");
                                        err = PTR_ERR(in);