diff options
| author | Denis V. Lunev | 2016-06-16 18:09:39 +0200 |
|---|---|---|
| committer | Stefan Hajnoczi | 2016-06-20 12:44:12 +0200 |
| commit | 3a36e474f2ca74ebd4f36044823a625389dfef01 (patch) | |
| tree | 5239d6a8e018b644090a8682b16bf0923bcc2e80 | |
| parent | libqos: add qvirtqueue_cleanup() (diff) | |
| download | qemu-3a36e474f2ca74ebd4f36044823a625389dfef01.tar.gz qemu-3a36e474f2ca74ebd4f36044823a625389dfef01.tar.xz qemu-3a36e474f2ca74ebd4f36044823a625389dfef01.zip | |
block: fixed BdrvTrackedRequest filling in bdrv_co_discard
The request area is specified in bytes, not in sectors.
Signed-off-by: Denis V. Lunev <den@openvz.org>
Reviewed-by: Vladimir Sementsov-Ogievskiy<vsementsov@virtuozzo.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 1466093381-6120-2-git-send-email-den@openvz.org
CC: Stefan Hajnoczi <stefanha@redhat.com>
CC: Kevin Wolf <kwolf@redhat.com>
CC: Max Reitz <mreitz@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
| -rw-r--r-- | block/io.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/block/io.c b/block/io.c index ebdb9d834c..3527d91aa0 100644 --- a/block/io.c +++ b/block/io.c @@ -2347,8 +2347,8 @@ int coroutine_fn bdrv_co_discard(BlockDriverState *bs, int64_t sector_num, return 0; } - tracked_request_begin(&req, bs, sector_num, nb_sectors, - BDRV_TRACKED_DISCARD); + tracked_request_begin(&req, bs, sector_num << BDRV_SECTOR_BITS, + nb_sectors << BDRV_SECTOR_BITS, BDRV_TRACKED_DISCARD); bdrv_set_dirty(bs, sector_num, nb_sectors); max_discard = MIN_NON_ZERO(bs->bl.max_discard, BDRV_REQUEST_MAX_SECTORS); |
