From: Kyle Zhang Date: Fri, 19 Jul 2019 07:50:01 +0000 (+0800) Subject: libiscsi: continue working when meets EINTR or EAGAIN X-Git-Tag: fio-3.16~44^2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=576d4cf9b040e49ca467cd94db0567d392510e9d libiscsi: continue working when meets EINTR or EAGAIN When poll meets EINTR or EAGAIN, it should continue working rather than return error. Signed-off-by: Kyle Zhang --- diff --git a/engines/libiscsi.c b/engines/libiscsi.c index bea94c5a..58667fb2 100644 --- a/engines/libiscsi.c +++ b/engines/libiscsi.c @@ -351,6 +351,9 @@ static int fio_iscsi_getevents(struct thread_data *td, unsigned int min, ret = poll(iscsi_info->pfds, iscsi_info->nr_luns, -1); if (ret < 0) { + if (errno == EINTR || errno == EAGAIN) { + continue; + } log_err("iscsi: failed to poll events: %s.\n", strerror(errno)); break;