mirror of https://gitee.com/openkylin/qemu.git
blkreplay: Switch .bdrv_co_discard() to byte-based
Another step towards killing off sector-based block APIs. Signed-off-by: Eric Blake <eblake@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 1468624988-423-11-git-send-email-eblake@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
47a5486d59
commit
aba76e2f03
|
@ -114,12 +114,11 @@ static int coroutine_fn blkreplay_co_pwrite_zeroes(BlockDriverState *bs,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int coroutine_fn blkreplay_co_discard(BlockDriverState *bs,
|
static int coroutine_fn blkreplay_co_pdiscard(BlockDriverState *bs,
|
||||||
int64_t sector_num, int nb_sectors)
|
int64_t offset, int count)
|
||||||
{
|
{
|
||||||
uint64_t reqid = request_id++;
|
uint64_t reqid = request_id++;
|
||||||
int ret = bdrv_co_pdiscard(bs->file->bs, sector_num << BDRV_SECTOR_BITS,
|
int ret = bdrv_co_pdiscard(bs->file->bs, offset, count);
|
||||||
nb_sectors << BDRV_SECTOR_BITS);
|
|
||||||
block_request_create(reqid, bs, qemu_coroutine_self());
|
block_request_create(reqid, bs, qemu_coroutine_self());
|
||||||
qemu_coroutine_yield();
|
qemu_coroutine_yield();
|
||||||
|
|
||||||
|
@ -149,7 +148,7 @@ static BlockDriver bdrv_blkreplay = {
|
||||||
.bdrv_co_pwritev = blkreplay_co_pwritev,
|
.bdrv_co_pwritev = blkreplay_co_pwritev,
|
||||||
|
|
||||||
.bdrv_co_pwrite_zeroes = blkreplay_co_pwrite_zeroes,
|
.bdrv_co_pwrite_zeroes = blkreplay_co_pwrite_zeroes,
|
||||||
.bdrv_co_discard = blkreplay_co_discard,
|
.bdrv_co_pdiscard = blkreplay_co_pdiscard,
|
||||||
.bdrv_co_flush = blkreplay_co_flush,
|
.bdrv_co_flush = blkreplay_co_flush,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue