Lines Matching defs:map
50 * crush_calc_parents - Calculate parent vectors for the given crush map.
51 * @map: crush_map pointer
53 void crush_calc_parents(struct crush_map *map)
57 for (b = 0; b < map->max_buckets; b++) {
58 if (map->buckets[b] == NULL)
60 for (i = 0; i < map->buckets[b]->size; i++) {
61 c = map->buckets[b]->items[i];
62 BUG_ON(c >= map->max_devices ||
63 c < -map->max_buckets);
65 map->device_parents[c] = map->buckets[b]->id;
67 map->bucket_parents[-1-c] = map->buckets[b]->id;
123 * @map: crush_map pointer
125 void crush_destroy(struct crush_map *map)
130 if (map->buckets) {
131 for (b = 0; b < map->max_buckets; b++) {
132 if (map->buckets[b] == NULL)
134 crush_destroy_bucket(map->buckets[b]);
136 kfree(map->buckets);
140 if (map->rules) {
141 for (b = 0; b < map->max_rules; b++)
142 kfree(map->rules[b]);
143 kfree(map->rules);
146 kfree(map->bucket_parents);
147 kfree(map->device_parents);
148 kfree(map);