| Sage Weil | 5cd068c | 2010-07-07 08:38:17 -0700 | [diff] [blame] | 1 | #ifndef CEPH_CRUSH_MAPPER_H | 
 | 2 | #define CEPH_CRUSH_MAPPER_H | 
| Sage Weil | 5ecc0a0 | 2009-10-06 11:31:11 -0700 | [diff] [blame] | 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(struct crush_map *map, int pool, int type, int size); | 
 | 14 | extern int crush_do_rule(struct crush_map *map, | 
 | 15 | 			 int ruleno, | 
 | 16 | 			 int x, int *result, int result_max, | 
 | 17 | 			 int forcefeed,    /* -1 for none */ | 
 | 18 | 			 __u32 *weights); | 
 | 19 |  | 
 | 20 | #endif |