X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Flibiscsi.c;h=c97b5709ae779eda9af451c0418d352ad365e772;hb=1487c122c651191b34d8f0b2ac1c6ee5cd343874;hp=bea94c5a14a8dc2a02fba672de4e3b81b0de932d;hpb=fc220349e45144360917db48010b503a9874930d;p=fio.git diff --git a/engines/libiscsi.c b/engines/libiscsi.c index bea94c5a..c97b5709 100644 --- a/engines/libiscsi.c +++ b/engines/libiscsi.c @@ -109,7 +109,7 @@ static int fio_iscsi_setup_lun(struct iscsi_info *iscsi_info, if (iscsi_full_connect_sync(iscsi_lun->iscsi, iscsi_lun->url->portal, iscsi_lun->url->lun)) { - log_err("sicsi: failed to connect to LUN : %s\n", + log_err("iscsi: failed to connect to LUN : %s\n", iscsi_get_error(iscsi_lun->iscsi)); ret = EINVAL; goto out; @@ -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; @@ -380,7 +383,7 @@ static struct io_u *fio_iscsi_event(struct thread_data *td, int event) return io_u; } -static struct ioengine_ops ioengine_iscsi = { +FIO_STATIC struct ioengine_ops ioengine = { .name = "libiscsi", .version = FIO_IOOPS_VERSION, .flags = FIO_SYNCIO | FIO_DISKLESSIO | FIO_NODISKUTIL, @@ -399,10 +402,10 @@ static struct ioengine_ops ioengine_iscsi = { static void fio_init fio_iscsi_register(void) { - register_ioengine(&ioengine_iscsi); + register_ioengine(&ioengine); } static void fio_exit fio_iscsi_unregister(void) { - unregister_ioengine(&ioengine_iscsi); + unregister_ioengine(&ioengine); }