Lines Matching refs:map
40 int crush_find_rule(const struct crush_map *map, int ruleset, int type, int size) in crush_find_rule() argument
44 for (i = 0; i < map->max_rules; i++) { in crush_find_rule()
45 if (map->rules[i] && in crush_find_rule()
46 map->rules[i]->mask.ruleset == ruleset && in crush_find_rule()
47 map->rules[i]->mask.type == type && in crush_find_rule()
48 map->rules[i]->mask.min_size <= size && in crush_find_rule()
49 map->rules[i]->mask.max_size >= size) in crush_find_rule()
375 static int is_out(const struct crush_map *map, in is_out() argument
410 static int crush_choose_firstn(const struct crush_map *map, in crush_choose_firstn() argument
470 if (item >= map->max_devices) { in crush_choose_firstn()
478 itemtype = map->buckets[-1-item]->type; in crush_choose_firstn()
486 (-1-item) >= map->max_buckets) { in crush_choose_firstn()
491 in = map->buckets[-1-item]; in crush_choose_firstn()
512 if (crush_choose_firstn(map, in crush_choose_firstn()
513 map->buckets[-1-item], in crush_choose_firstn()
535 reject = is_out(map, weight, in crush_choose_firstn()
578 if (map->choose_tries && ftotal <= map->choose_total_tries) in crush_choose_firstn()
579 map->choose_tries[ftotal]++; in crush_choose_firstn()
592 static void crush_choose_indep(const struct crush_map *map, in crush_choose_indep() argument
672 if (item >= map->max_devices) { in crush_choose_indep()
683 itemtype = map->buckets[-1-item]->type; in crush_choose_indep()
691 (-1-item) >= map->max_buckets) { in crush_choose_indep()
700 in = map->buckets[-1-item]; in crush_choose_indep()
717 crush_choose_indep(map, in crush_choose_indep()
718 map->buckets[-1-item], in crush_choose_indep()
736 is_out(map, weight, weight_max, item, x)) in crush_choose_indep()
755 if (map->choose_tries && ftotal <= map->choose_total_tries) in crush_choose_indep()
756 map->choose_tries[ftotal]++; in crush_choose_indep()
785 int crush_do_rule(const struct crush_map *map, in crush_do_rule() argument
809 int choose_tries = map->choose_total_tries + 1; in crush_do_rule()
815 int choose_local_retries = map->choose_local_tries; in crush_do_rule()
816 int choose_local_fallback_retries = map->choose_local_fallback_tries; in crush_do_rule()
818 int vary_r = map->chooseleaf_vary_r; in crush_do_rule()
820 if ((__u32)ruleno >= map->max_rules) { in crush_do_rule()
825 rule = map->rules[ruleno]; in crush_do_rule()
837 curstep->arg1 < map->max_devices) || in crush_do_rule()
838 (-1-curstep->arg1 < map->max_buckets && in crush_do_rule()
839 map->buckets[-1-curstep->arg1])) { in crush_do_rule()
908 else if (map->chooseleaf_descend_once) in crush_do_rule()
913 map, in crush_do_rule()
914 map->buckets[-1-w[i]], in crush_do_rule()
932 map, in crush_do_rule()
933 map->buckets[-1-w[i]], in crush_do_rule()