diff options
Diffstat (limited to 'net/ceph/crush/mapper.c')
-rw-r--r-- | net/ceph/crush/mapper.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/net/ceph/crush/mapper.c b/net/ceph/crush/mapper.c index dcf48bc504ea..a8605245d190 100644 --- a/net/ceph/crush/mapper.c +++ b/net/ceph/crush/mapper.c | |||
@@ -455,8 +455,12 @@ reject: | |||
455 | } while (retry_descent); | 455 | } while (retry_descent); |
456 | 456 | ||
457 | if (skip_rep) { | 457 | if (skip_rep) { |
458 | dprintk("skip rep\n"); | 458 | if (firstn) { |
459 | continue; | 459 | dprintk("skip rep\n"); |
460 | continue; | ||
461 | } | ||
462 | dprintk("undef rep, continuing\n"); | ||
463 | item = CRUSH_ITEM_UNDEF; | ||
460 | } | 464 | } |
461 | 465 | ||
462 | dprintk("CHOOSE got %d\n", item); | 466 | dprintk("CHOOSE got %d\n", item); |