ceph: fix crush recursion
There was a longstanding problem with recursion through intervening bucket types on complex hierarchies. Signed-off-by: Sage Weil <sage@newdream.net>
This commit is contained in:
parent
bfaf148eb2
commit
55bda7aacd
1 changed files with 1 additions and 0 deletions
|
@ -366,6 +366,7 @@ static int crush_choose(struct crush_map *map,
|
|||
BUG_ON(item >= 0 ||
|
||||
(-1-item) >= map->max_buckets);
|
||||
in = map->buckets[-1-item];
|
||||
retry_bucket = 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue