Lines Matching refs:crush
11 #include <linux/crush/hash.h>
12 #include <linux/crush/mapper.h>
53 * decode crush map
603 dout("crush decode tunable choose_local_tries = %d\n",
605 dout("crush decode tunable choose_local_fallback_tries = %d\n",
607 dout("crush decode tunable choose_total_tries = %d\n",
612 dout("crush decode tunable chooseleaf_descend_once = %d\n",
617 dout("crush decode tunable chooseleaf_vary_r = %d\n",
626 dout("crush decode tunable chooseleaf_stable = %d\n",
1131 if (map->crush)
1132 crush_destroy(map->crush);
1245 static int osdmap_set_crush(struct ceph_osdmap *map, struct crush_map *crush)
1249 if (IS_ERR(crush))
1250 return PTR_ERR(crush);
1252 work = alloc_workspace(crush);
1254 crush_destroy(crush);
1258 if (map->crush)
1259 crush_destroy(map->crush);
1261 map->crush = crush;
1747 /* crush */
1968 /* new crush? */
2466 arg_map = lookup_choose_arg_map(&map->crush->choose_args,
2469 arg_map = lookup_choose_arg_map(&map->crush->choose_args,
2472 work = get_workspace(&map->crush_wsm, map->crush);
2473 r = crush_do_rule(map->crush, ruleno, x, result, result_max,
2528 ruleno = crush_find_rule(osdmap->crush, pi->crush_ruleset, pi->type,
2531 pr_err("no crush rule: pool %lld ruleset %d type %d size %d\n",
2546 pr_err("error %d from crush rule %d: pool %lld ruleset %d type %d size %d\n",
3064 id = get_immediate_parent(osdmap->crush, id, &type_id, &loc);