Commit b88b3c8b authored by Alberto Garcia's avatar Alberto Garcia Committed by Kevin Wolf
Browse files

macio: Account for failed operations



Signed-off-by: default avatarAlberto Garcia <berto@igalia.com>
Message-id: ee6f4fde6a7c1071ca96d4ddd53e4934ff812fcd.1446044838.git.berto@igalia.com
Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
parent ecca3b39
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -286,7 +286,11 @@ static void pmac_ide_atapi_transfer_cb(void *opaque, int ret)
    return;

done:
    if (ret < 0) {
        block_acct_failed(blk_get_stats(s->blk), &s->acct);
    } else {
        block_acct_done(blk_get_stats(s->blk), &s->acct);
    }
    io->dma_end(opaque);

    return;
@@ -348,8 +352,12 @@ static void pmac_ide_transfer_cb(void *opaque, int ret)

done:
    if (s->dma_cmd == IDE_DMA_READ || s->dma_cmd == IDE_DMA_WRITE) {
        if (ret < 0) {
            block_acct_failed(blk_get_stats(s->blk), &s->acct);
        } else {
            block_acct_done(blk_get_stats(s->blk), &s->acct);
        }
    }
    io->dma_end(opaque);
}