Revision 554a310b

b/hw/ide/core.c
491 491
            || action == BLOCK_ERR_STOP_ANY) {
492 492
        s->bus->bmdma->unit = s->unit;
493 493
        s->bus->bmdma->status |= op;
494
        vm_stop(0);
495 494
        bdrv_mon_event(s->bs, BDRV_ACTION_STOP, is_read);
495
        vm_stop(0);
496 496
    } else {
497 497
        if (op & BM_STATUS_DMA_RETRY) {
498 498
            dma_buf_commit(s, 0);
b/hw/scsi-disk.c
190 190
    if ((error == ENOSPC && action == BLOCK_ERR_STOP_ENOSPC)
191 191
            || action == BLOCK_ERR_STOP_ANY) {
192 192
        r->status |= SCSI_REQ_STATUS_RETRY;
193
        vm_stop(0);
194 193
        bdrv_mon_event(s->bs, BDRV_ACTION_STOP, 0);
194
        vm_stop(0);
195 195
    } else {
196 196
        scsi_command_complete(r, CHECK_CONDITION,
197 197
                HARDWARE_ERROR);
b/hw/virtio-blk.c
72 72
            || action == BLOCK_ERR_STOP_ANY) {
73 73
        req->next = s->rq;
74 74
        s->rq = req;
75
        vm_stop(0);
76 75
        bdrv_mon_event(req->dev->bs, BDRV_ACTION_STOP, is_read);
76
        vm_stop(0);
77 77
    } else {
78 78
        virtio_blk_req_complete(req, VIRTIO_BLK_S_IOERR);
79 79
        bdrv_mon_event(req->dev->bs, BDRV_ACTION_REPORT, is_read);

Also available in: Unified diff