[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] block: Check bdrv_getlength() return value in bdrv_
From: |
Kevin Wolf |
Subject: |
[Qemu-devel] [PATCH] block: Check bdrv_getlength() return value in bdrv_make_zero() |
Date: |
Wed, 16 Apr 2014 15:09:13 +0200 |
Signed-off-by: Kevin Wolf <address@hidden>
---
block.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/block.c b/block.c
index d268ece..8510ba2 100644
--- a/block.c
+++ b/block.c
@@ -2757,10 +2757,16 @@ int bdrv_write_zeroes(BlockDriverState *bs, int64_t
sector_num,
*/
int bdrv_make_zero(BlockDriverState *bs, BdrvRequestFlags flags)
{
- int64_t target_size = bdrv_getlength(bs) / BDRV_SECTOR_SIZE;
+ int64_t target_size;
int64_t ret, nb_sectors, sector_num = 0;
int n;
+ target_size = bdrv_getlength(bs);
+ if (target_size < 0) {
+ return target_size;
+ }
+ target_size /= BDRV_SECTOR_SIZE;
+
for (;;) {
nb_sectors = target_size - sector_num;
if (nb_sectors <= 0) {
--
1.8.3.1
- [Qemu-devel] [PATCH] block: Check bdrv_getlength() return value in bdrv_make_zero(),
Kevin Wolf <=