Revision b2df7531 hw/ide/core.c
b/hw/ide/core.c | ||
---|---|---|
811 | 811 |
|
812 | 812 |
static void ide_flush_cache(IDEState *s) |
813 | 813 |
{ |
814 |
if (s->bs) {
|
|
815 |
bdrv_aio_flush(s->bs, ide_flush_cb, s); |
|
816 |
} else {
|
|
814 |
BlockDriverAIOCB *acb;
|
|
815 |
|
|
816 |
if (s->bs == NULL) {
|
|
817 | 817 |
ide_flush_cb(s, 0); |
818 |
return; |
|
819 |
} |
|
820 |
|
|
821 |
acb = bdrv_aio_flush(s->bs, ide_flush_cb, s); |
|
822 |
if (acb == NULL) { |
|
823 |
ide_flush_cb(s, -EIO); |
|
818 | 824 |
} |
819 | 825 |
} |
820 | 826 |
|
Also available in: Unified diff