diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2016-02-01 10:57:16 -0500 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2016-02-04 12:25:58 -0500 |
commit | b9b519b78cfbef9ed1b7aabca63eaaa9d1682a71 (patch) | |
tree | e17c3d3a677409c408c7aa50a5751069f8a9f3da /net/ceph/osdmap.c | |
parent | dc6ae6d8e7726bad4f1c87244b49cac851746c65 (diff) |
crush: decode and initialize chooseleaf_stable
Also add missing \n while at it.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Diffstat (limited to 'net/ceph/osdmap.c')
-rw-r--r-- | net/ceph/osdmap.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/net/ceph/osdmap.c b/net/ceph/osdmap.c index 7d8f581d9f1f..243574c8cf33 100644 --- a/net/ceph/osdmap.c +++ b/net/ceph/osdmap.c | |||
@@ -342,23 +342,32 @@ static struct crush_map *crush_decode(void *pbyval, void *end) | |||
342 | c->choose_local_tries = ceph_decode_32(p); | 342 | c->choose_local_tries = ceph_decode_32(p); |
343 | c->choose_local_fallback_tries = ceph_decode_32(p); | 343 | c->choose_local_fallback_tries = ceph_decode_32(p); |
344 | c->choose_total_tries = ceph_decode_32(p); | 344 | c->choose_total_tries = ceph_decode_32(p); |
345 | dout("crush decode tunable choose_local_tries = %d", | 345 | dout("crush decode tunable choose_local_tries = %d\n", |
346 | c->choose_local_tries); | 346 | c->choose_local_tries); |
347 | dout("crush decode tunable choose_local_fallback_tries = %d", | 347 | dout("crush decode tunable choose_local_fallback_tries = %d\n", |
348 | c->choose_local_fallback_tries); | 348 | c->choose_local_fallback_tries); |
349 | dout("crush decode tunable choose_total_tries = %d", | 349 | dout("crush decode tunable choose_total_tries = %d\n", |
350 | c->choose_total_tries); | 350 | c->choose_total_tries); |
351 | 351 | ||
352 | ceph_decode_need(p, end, sizeof(u32), done); | 352 | ceph_decode_need(p, end, sizeof(u32), done); |
353 | c->chooseleaf_descend_once = ceph_decode_32(p); | 353 | c->chooseleaf_descend_once = ceph_decode_32(p); |
354 | dout("crush decode tunable chooseleaf_descend_once = %d", | 354 | dout("crush decode tunable chooseleaf_descend_once = %d\n", |
355 | c->chooseleaf_descend_once); | 355 | c->chooseleaf_descend_once); |
356 | 356 | ||
357 | ceph_decode_need(p, end, sizeof(u8), done); | 357 | ceph_decode_need(p, end, sizeof(u8), done); |
358 | c->chooseleaf_vary_r = ceph_decode_8(p); | 358 | c->chooseleaf_vary_r = ceph_decode_8(p); |
359 | dout("crush decode tunable chooseleaf_vary_r = %d", | 359 | dout("crush decode tunable chooseleaf_vary_r = %d\n", |
360 | c->chooseleaf_vary_r); | 360 | c->chooseleaf_vary_r); |
361 | 361 | ||
362 | /* skip straw_calc_version, allowed_bucket_algs */ | ||
363 | ceph_decode_need(p, end, sizeof(u8) + sizeof(u32), done); | ||
364 | *p += sizeof(u8) + sizeof(u32); | ||
365 | |||
366 | ceph_decode_need(p, end, sizeof(u8), done); | ||
367 | c->chooseleaf_stable = ceph_decode_8(p); | ||
368 | dout("crush decode tunable chooseleaf_stable = %d\n", | ||
369 | c->chooseleaf_stable); | ||
370 | |||
362 | done: | 371 | done: |
363 | dout("crush_decode success\n"); | 372 | dout("crush_decode success\n"); |
364 | return c; | 373 | return c; |