| #ifndef CEPH_CRUSH_MAPPER_H | |
| #define CEPH_CRUSH_MAPPER_H | |
| /* | |
| * CRUSH functions for find rules and then mapping an input to an | |
| * output set. | |
| * | |
| * LGPL2 | |
| */ | |
| #include "crush.h" | |
| extern int crush_find_rule(const struct crush_map *map, int ruleset, int type, int size); | |
| extern int crush_do_rule(const struct crush_map *map, | |
| int ruleno, | |
| int x, int *result, int result_max, | |
| int forcefeed, /* -1 for none */ | |
| const __u32 *weights); | |
| #endif |