X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=backend.c;h=39d13a330581e91974c4f04b36f187b149ff180b;hb=8b28bd41375930664a0ff9ff9b101a88ac416ac5;hp=ce0a0098299294279ea4bf16dfd88b7079d9466e;hpb=f3afa57e36550288340f1b6c694f354ae72654b9;p=fio.git diff --git a/backend.c b/backend.c index ce0a0098..39d13a33 100644 --- a/backend.c +++ b/backend.c @@ -337,17 +337,17 @@ static int break_on_this_error(struct thread_data *td, enum fio_ddir ddir, int ret = *retptr; if (ret < 0 || td->error) { - int err; + int err = td->error; + enum error_type_bit eb; if (ret < 0) err = -ret; - else - err = td->error; - if (!(td->o.continue_on_error & td_error_type(ddir, err))) + eb = td_error_type(ddir, err); + if (!(td->o.continue_on_error & (1 << eb))) return 1; - if (td_non_fatal_error(err)) { + if (td_non_fatal_error(td, eb, err)) { /* * Continue with the I/Os in case of * a non fatal error.