From: Sage Weil Date: Tue, 1 Apr 2008 21:32:36 +0000 (-0700) Subject: kclient: oops2 X-Git-Tag: v0.2~229^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0f2ea1150758443ad453077959f2bc6cda213dc9;p=ceph.git kclient: oops2 --- diff --git a/src/kernel/inode.c b/src/kernel/inode.c index 8bba6d8ba20..fac8686bbc4 100644 --- a/src/kernel/inode.c +++ b/src/kernel/inode.c @@ -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);