block: remove BlockDriver.bdrv_write_compressed

There are no block drivers left that implement the old
.bdrv_write_compressed interface, so it can be removed. Also now we have
no need to use the bdrv_pwrite_compressed function and we can remove it
entirely.

Signed-off-by: Pavel Butsykin <pbutsykin@virtuozzo.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Denis V. Lunev <den@openvz.org>
CC: Jeff Cody <jcody@redhat.com>
CC: Markus Armbruster <armbru@redhat.com>
CC: Eric Blake <eblake@redhat.com>
CC: John Snow <jsnow@redhat.com>
CC: Stefan Hajnoczi <stefanha@redhat.com>
CC: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
Pavel Butsykin 2016-07-22 11:17:48 +03:00 committed by Kevin Wolf
parent 655923df4b
commit 35fadca80e
5 changed files with 3 additions and 43 deletions

View file

@ -1887,37 +1887,6 @@ int bdrv_is_allocated_above(BlockDriverState *top,
return 0;
}
int bdrv_pwrite_compressed(BdrvChild *child, int64_t offset,
const void *buf, int bytes)
{
BlockDriverState *bs = child->bs;
BlockDriver *drv = bs->drv;
QEMUIOVector qiov;
struct iovec iov;
if (!drv) {
return -ENOMEDIUM;
}
if (drv->bdrv_write_compressed) {
int ret = bdrv_check_byte_request(bs, offset, bytes);
if (ret < 0) {
return ret;
}
assert(QLIST_EMPTY(&bs->dirty_bitmaps));
assert((offset & (BDRV_SECTOR_SIZE - 1)) == 0);
assert((bytes & (BDRV_SECTOR_SIZE - 1)) == 0);
return drv->bdrv_write_compressed(bs, offset >> BDRV_SECTOR_BITS, buf,
bytes >> BDRV_SECTOR_BITS);
}
iov = (struct iovec) {
.iov_base = (void *)buf,
.iov_len = bytes,
};
qemu_iovec_init_external(&qiov, &iov, 1);
return bdrv_prwv_co(child, offset, &qiov, true, BDRV_REQ_WRITE_COMPRESSED);
}
typedef struct BdrvVmstateCo {
BlockDriverState *bs;
QEMUIOVector *qiov;