2 * IO priority handling declarations and helper functions common to the
3 * libaio and io_uring engines.
12 unsigned int percentage[DDIR_RWDIR_CNT];
15 static int fio_cmdprio_init(struct thread_data *td, struct cmdprio *cmdprio,
18 struct thread_options *to = &td->o;
19 bool has_cmdprio_percentage = false;
22 for (i = 0; i < DDIR_RWDIR_CNT; i++) {
23 if (cmdprio->percentage[i])
24 has_cmdprio_percentage = true;
28 * Check for option conflicts
30 if (has_cmdprio_percentage &&
31 (fio_option_is_set(to, ioprio) ||
32 fio_option_is_set(to, ioprio_class))) {
33 log_err("%s: cmdprio_percentage option and mutually exclusive "
34 "prio or prioclass option is set, exiting\n",
39 *has_cmdprio = has_cmdprio_percentage;