[PATCH 01/16] bootstd: cros: Correct reporting of I/O errors
    Simon Glass 
    sjg at chromium.org
       
    Sun Jul 30 19:16:47 CEST 2023
    
    
  
Return -EIO when the read failed, rather than the number of blocks read.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
 boot/bootmeth_cros.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/boot/bootmeth_cros.c b/boot/bootmeth_cros.c
index aa19ae097f56..6179a547f74a 100644
--- a/boot/bootmeth_cros.c
+++ b/boot/bootmeth_cros.c
@@ -106,7 +106,7 @@ static int cros_read_bootflow(struct udevice *dev, struct bootflow *bflow)
 		return log_msg_ret("hdr", -ENOMEM);
 	ret = blk_read(bflow->blk, info.start, num_blks, hdr);
 	if (ret != num_blks)
-		return log_msg_ret("inf", ret);
+		return log_msg_ret("inf", -EIO);
 
 	if (memcmp("CHROMEOS", hdr, 8))
 		return -ENOENT;
@@ -125,7 +125,7 @@ static int cros_read_bootflow(struct udevice *dev, struct bootflow *bflow)
 		  bflow->blk->name, (ulong)info.start, num_blks);
 	ret = blk_read(bflow->blk, (ulong)info.start + 0x80, num_blks, buf);
 	if (ret != num_blks)
-		return log_msg_ret("inf", ret);
+		return log_msg_ret("inf", -EIO);
 	base = map_to_sysmem(buf);
 
 	setup = base + start - OFFSET_BASE - SETUP_OFFSET;
-- 
2.41.0.487.g6d72f3e995-goog
    
    
More information about the U-Boot
mailing list