5 static int __NON_FATAL_ERR[] = { EIO, EILSEQ };
7 enum error_type_bit td_error_type(enum fio_ddir ddir, int err)
10 return ERROR_TYPE_VERIFY_BIT;
11 if (ddir == DDIR_READ)
12 return ERROR_TYPE_READ_BIT;
13 return ERROR_TYPE_WRITE_BIT;
16 int td_non_fatal_error(struct thread_data *td, enum error_type_bit etype,
21 if (!td->o.ignore_error[etype]) {
22 td->o.ignore_error[etype] = __NON_FATAL_ERR;
23 td->o.ignore_error_nr[etype] = FIO_ARRAY_SIZE(__NON_FATAL_ERR);
26 if (!(td->o.continue_on_error & (1 << etype)))
28 for (i = 0; i < td->o.ignore_error_nr[etype]; i++)
29 if (td->o.ignore_error[etype][i] == err)
35 void update_error_count(struct thread_data *td, int err)
37 td->total_err_count++;
38 if (td->total_err_count == 1)
39 td->first_error = err;