4 #define DECLARE_MASK_MAP(mask) { BLK_TC_##mask, #mask, "BLK_TC_"#mask }
5 #define COMPARE_MASK_MAP(mmp, str) \
6 (!strcasecmp((mmp)->short_form, (str)) || \
7 !strcasecmp((mmp)->long_form, (str)))
15 static struct mask_map mask_maps[] = {
16 DECLARE_MASK_MAP(READ),
17 DECLARE_MASK_MAP(WRITE),
18 DECLARE_MASK_MAP(BARRIER),
19 DECLARE_MASK_MAP(SYNC),
20 DECLARE_MASK_MAP(QUEUE),
21 DECLARE_MASK_MAP(REQUEUE),
22 DECLARE_MASK_MAP(ISSUE),
23 DECLARE_MASK_MAP(COMPLETE),
28 int find_mask_map(char *string)
32 for (i = 0; i < sizeof(mask_maps)/sizeof(mask_maps[0]); i++)
33 if (COMPARE_MASK_MAP(&mask_maps[i], string))
34 return mask_maps[i].mask;
39 int valid_act_opt(int x)
41 return (1 <= x) && (x < (1 << BLK_TC_SHIFT));