Am 15.02.2013 um 12:54 schrieb Paolo Bonzini <pbonz...@redhat.com>: > Il 15/02/2013 12:18, Peter Lieven ha scritto: >>>> >>>> + task = iscsi_readcapacity16_task(iscsilun->iscsi, iscsilun->lun, >>>> + iscsi_readcapacity16_cb, &itask); >>> >>> You can use iscsi_readcapacity16_sync. In fact, you probably should >>> extract code from iscsi_open and reuse it here. >> >> Thats not possible afaik. Mixing sync and async commands in libiscsi is >> a very bad thing. It will leed to nested event loops. > > Ah, I thought qmp_block_resize did a bdrv_drain_all before calling > bdrv_truncate.
Ah ok. In this special case it might be ok. We should ask Ronnie. What must not happen is that the sync task loop calls the async callbacks. Peter > > Maybe it should. Kevin, what do you think? > > Paolo