Commit 855a6a93 authored by Kevin Wolf's avatar Kevin Wolf
Browse files

block: Handle flush error in bdrv_pwrite_sync()



We don't want to silently ignore a flush error.

Also, there is little point in avoiding the flush for writethrough modes
and once WCE is moved to the BB layer, we definitely need the flush here
because bdrv_pwrite() won't involve one any more.

Signed-off-by: default avatarKevin Wolf <kwolf@redhat.com>
Reviewed-by: default avatarMax Reitz <mreitz@redhat.com>
parent 72e775c7
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -747,9 +747,9 @@ int bdrv_pwrite_sync(BlockDriverState *bs, int64_t offset,
        return ret;
    }

    /* No flush needed for cache modes that already do it */
    if (bs->enable_write_cache) {
        bdrv_flush(bs);
    ret = bdrv_flush(bs);
    if (ret < 0) {
        return ret;
    }

    return 0;