X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=block%2Fiscsi.c;h=75d890538e4b39629ac07a39474c204cbe90eb1c;hb=3f53bc61a404cd1d13fdba8441282a33a755f8c6;hp=76319a1a6eadc34132aef4bd3d583e5f35f17d17;hpb=d045c466d9e62b4321fadf586d024d54ddfd8bd4;p=mirror_qemu.git diff --git a/block/iscsi.c b/block/iscsi.c index 76319a1a6e..75d890538e 100644 --- a/block/iscsi.c +++ b/block/iscsi.c @@ -637,6 +637,7 @@ retry: } #endif if (iTask.task == NULL) { + qemu_mutex_unlock(&iscsilun->mutex); return -ENOMEM; } #if LIBISCSI_API_VERSION < (20160603) @@ -864,6 +865,7 @@ retry: } #endif if (iTask.task == NULL) { + qemu_mutex_unlock(&iscsilun->mutex); return -ENOMEM; } #if LIBISCSI_API_VERSION < (20160603) @@ -904,6 +906,7 @@ static int coroutine_fn iscsi_co_flush(BlockDriverState *bs) retry: if (iscsi_synchronizecache10_task(iscsilun->iscsi, iscsilun->lun, 0, 0, 0, 0, iscsi_co_generic_cb, &iTask) == NULL) { + qemu_mutex_unlock(&iscsilun->mutex); return -ENOMEM; } @@ -1237,6 +1240,7 @@ retry: 0, 0, iscsi_co_generic_cb, &iTask); } if (iTask.task == NULL) { + qemu_mutex_unlock(&iscsilun->mutex); return -ENOMEM; }