[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 2/5] pflash: Fix blk_pread_nonzeroes()
From: |
Cédric Le Goater |
Subject: |
[PULL 2/5] pflash: Fix blk_pread_nonzeroes() |
Date: |
Tue, 7 Mar 2023 16:55:25 +0100 |
From: Kevin Wolf <kwolf@redhat.com>
Commit a4b15a8b introduced a new function blk_pread_nonzeroes(). Instead
of reading directly from the root node of the BlockBackend, it reads
from its 'file' child node. This can happen to mostly work for raw
images (as long as the 'raw' format driver is in use, but not actually
doing anything), but it breaks everything else.
Fix it to read from the root node instead.
Fixes: a4b15a8b9ef25b44fa92a4825312622600c1f37c
Reported-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20230307140230.59158-1-kwolf@redhat.com>
Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
hw/block/block.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/hw/block/block.c b/hw/block/block.c
index af0710e477..9f52ee6e72 100644
--- a/hw/block/block.c
+++ b/hw/block/block.c
@@ -39,8 +39,7 @@ static int blk_pread_nonzeroes(BlockBackend *blk, hwaddr
size, void *buf)
return ret;
}
if (!(ret & BDRV_BLOCK_ZERO)) {
- ret = bdrv_pread(bs->file, offset, bytes,
- (uint8_t *) buf + offset, 0);
+ ret = blk_pread(blk, offset, bytes, (uint8_t *) buf + offset, 0);
if (ret < 0) {
return ret;
}
--
2.39.2
- [PULL 0/5] aspeed queue, Cédric Le Goater, 2023/03/07
- [PULL 3/5] hw/arm/aspeed: Added TMP421 type sensor's support in yosemitev2, Cédric Le Goater, 2023/03/07
- [PULL 2/5] pflash: Fix blk_pread_nonzeroes(),
Cédric Le Goater <=
- [PULL 4/5] hw/arm/aspeed: Added TMP421 type sensor's support in tiogapass, Cédric Le Goater, 2023/03/07
- [PULL 1/5] m25p80: Improve error when the backend file size does not match the device, Cédric Le Goater, 2023/03/07
- [PULL 5/5] hw/arm/aspeed: Modified BMC FRU byte data in yosemitev2, Cédric Le Goater, 2023/03/07
- Re: [PULL 0/5] aspeed queue, Peter Maydell, 2023/03/09