diff options
| author | Anthony Liguori <aliguori@us.ibm.com> | 2011-12-19 08:50:47 -0600 |
|---|---|---|
| committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-12-19 08:50:47 -0600 |
| commit | ddf83d0173c6a64a95a6640e4bfcea4cd789cad2 (patch) | |
| tree | d515cadede7bae9ee72e66a57140a7288b5aac36 /hw/ide/core.c | |
| parent | ea830ebb74461c5ad6d199857fb000d2e0284c69 (diff) | |
| parent | bd83b3620517ef9f2079cfda465953e60263f623 (diff) | |
| download | focaccia-qemu-ddf83d0173c6a64a95a6640e4bfcea4cd789cad2.tar.gz focaccia-qemu-ddf83d0173c6a64a95a6640e4bfcea4cd789cad2.zip | |
Merge remote-tracking branch 'kwolf/for-anthony' into staging
Diffstat (limited to 'hw/ide/core.c')
| -rw-r--r-- | hw/ide/core.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/hw/ide/core.c b/hw/ide/core.c index 49847bd3ea..de9ed411a2 100644 --- a/hw/ide/core.c +++ b/hw/ide/core.c @@ -549,7 +549,6 @@ void ide_dma_cb(void *opaque, int ret) int n; int64_t sector_num; -handle_rw_error: if (ret < 0) { int op = BM_STATUS_DMA_RETRY; @@ -608,11 +607,6 @@ handle_rw_error: ide_issue_trim, ide_dma_cb, s, true); break; } - - if (!s->bus->dma->aiocb) { - ret = -1; - goto handle_rw_error; - } return; eot: @@ -718,18 +712,13 @@ static void ide_flush_cb(void *opaque, int ret) void ide_flush_cache(IDEState *s) { - BlockDriverAIOCB *acb; - if (s->bs == NULL) { ide_flush_cb(s, 0); return; } bdrv_acct_start(s->bs, &s->acct, 0, BDRV_ACCT_FLUSH); - acb = bdrv_aio_flush(s->bs, ide_flush_cb, s); - if (acb == NULL) { - ide_flush_cb(s, -EIO); - } + bdrv_aio_flush(s->bs, ide_flush_cb, s); } static void ide_cfata_metadata_inquiry(IDEState *s) |