1 #ifndef CEPH_CRUSH_MAPPER_H 2 #define CEPH_CRUSH_MAPPER_H 3 4 /* 5 * CRUSH functions for find rules and then mapping an input to an 6 * output set. 7 * 8 * LGPL2 9 */ 10 11 #include "crush.h" 12 13 extern int crush_find_rule(const struct crush_map *map, int ruleset, int type, int size); 14 extern int crush_do_rule(const struct crush_map *map, 15 int ruleno, 16 int x, int *result, int result_max, 17 int forcefeed, /* -1 for none */ 18 const __u32 *weights); 19 20 #endif 21