From 576d4cf9b040e49ca467cd94db0567d392510e9d Mon Sep 17 00:00:00 2001 From: Kyle Zhang Date: Fri, 19 Jul 2019 15:50:01 +0800 Subject: [PATCH] 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 --- engines/libiscsi.c | 3 +++ 1 file changed, 3 insertions(+) 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; -- 2.25.1