X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Flibiscsi.c;h=58667fb216102f21bf7ee4bfaedbb2a1799c929a;hp=e4eb0bab9297f6977b9e7b14b823aef3859e643f;hb=576d4cf9b040e49ca467cd94db0567d392510e9d;hpb=afc22c98609ee80a99fbed24231181bdab2bc659 diff --git a/engines/libiscsi.c b/engines/libiscsi.c index e4eb0bab..58667fb2 100644 --- a/engines/libiscsi.c +++ b/engines/libiscsi.c @@ -117,7 +117,8 @@ static int fio_iscsi_setup_lun(struct iscsi_info *iscsi_info, task = iscsi_readcapacity16_sync(iscsi_lun->iscsi, iscsi_lun->url->lun); if (task == NULL || task->status != SCSI_STATUS_GOOD) { - log_err("iscsi: failed to send readcapacity command\n"); + log_err("iscsi: failed to send readcapacity command: %s\n", + iscsi_get_error(iscsi_lun->iscsi)); ret = EINVAL; goto out; } @@ -350,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;