]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: frag_make_child fix (sage)
authorYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 6 Nov 2008 21:26:08 +0000 (13:26 -0800)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Thu, 6 Nov 2008 21:26:08 +0000 (13:26 -0800)
src/kernel/inode.c

index 91dbb52438f8c53a7dfae1d4234680196010cecd..c7385967cb389df0ec39f32094df826379703118 100644 (file)
@@ -156,8 +156,7 @@ u32 ceph_choose_frag(struct ceph_inode_info *ci, u32 v,
                dout(30, "choose_frag(%x) %x splits by %d (%d ways)\n", v, t,
                     frag->split_by, nway);
                for (i = 0; i < nway; i++) {
-                       n = frag_make(frag_bits(t) + frag->split_by,
-                                     frag_value(t) | (i << frag_bits(t)));
+                       n = frag_make_child(t, frag->split_by, i);
                        if (frag_contains_value(n, v)) {
                                t = n;
                                break;