qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] m25p80: Improve error when the backend file size does not match the device
@ 2022-11-15 15:10 Cédric Le Goater
  2022-11-15 15:30 ` Peter Maydell
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Cédric Le Goater @ 2022-11-15 15:10 UTC (permalink / raw)
  To: Alistair Francis
  Cc: Francisco Iglesias, Kevin Wolf, Hanna Reitz,
	Philippe Mathieu-Daudé, Peter Maydell, Peter Delevoryas,
	qemu-block, qemu-devel, Cédric Le Goater

Currently, when a block backend is attached to a m25p80 device and the
associated file size does not match the flash model, QEMU complains
with the error message "failed to read the initial flash content".
This is confusing for the user.

Use blk_check_size_and_read_all() instead of blk_pread() to improve
the reported error.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
---
 hw/block/m25p80.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c
index 02adc87527..68a757abf3 100644
--- a/hw/block/m25p80.c
+++ b/hw/block/m25p80.c
@@ -24,6 +24,7 @@
 #include "qemu/osdep.h"
 #include "qemu/units.h"
 #include "sysemu/block-backend.h"
+#include "hw/block/block.h"
 #include "hw/qdev-properties.h"
 #include "hw/qdev-properties-system.h"
 #include "hw/ssi/ssi.h"
@@ -1614,8 +1615,7 @@ static void m25p80_realize(SSIPeripheral *ss, Error **errp)
         trace_m25p80_binding(s);
         s->storage = blk_blockalign(s->blk, s->size);
 
-        if (blk_pread(s->blk, 0, s->size, s->storage, 0) < 0) {
-            error_setg(errp, "failed to read the initial flash content");
+        if (!blk_check_size_and_read_all(s->blk, s->storage, s->size, errp)) {
             return;
         }
     } else {
-- 
2.38.1



^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2022-11-16 11:17 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-15 15:10 [PATCH v2] m25p80: Improve error when the backend file size does not match the device Cédric Le Goater
2022-11-15 15:30 ` Peter Maydell
2022-11-15 15:50 ` Philippe Mathieu-Daudé
2022-11-15 20:08   ` Peter Delevoryas
2022-11-16  1:58 ` Alistair Francis
2022-11-16  6:56 ` Markus Armbruster
2022-11-16  7:12   ` Cédric Le Goater
2022-11-16  8:28     ` Markus Armbruster
2022-11-16  8:38       ` Cédric Le Goater
2022-11-16 11:16 ` Francisco Iglesias

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).