summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrancois Berder <[email protected]>2026-05-24 22:35:59 +0200
committerFabio Estevam <[email protected]>2026-06-05 12:54:55 -0300
commit4feabb2b8a50737f55ffe2ab85568fd0a04954d2 (patch)
tree7e0db6629e3b4dda48ac12162c2a060679c375cd
parentdfd83eab76c4ca01732e8782dc815595bd9548fa (diff)
arch: imx9: Fix blk_dwrite/blk_derase error checking
blk_dwrite/blk_derase returns the number of blocks written/erased. The existing check allowed partial writes or partial erase to be considered successful. Fix error handling of blk_dwrite/blk_derase by checking that return value corresponds to the number of blocks written/erased. Signed-off-by: Francois Berder <[email protected]>
-rw-r--r--arch/arm/mach-imx/imx9/qb.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/imx9/qb.c b/arch/arm/mach-imx/imx9/qb.c
index 1a0a12de3d4..4f73db8e594 100644
--- a/arch/arm/mach-imx/imx9/qb.c
+++ b/arch/arm/mach-imx/imx9/qb.c
@@ -304,8 +304,8 @@ static int imx_qb_blk(const char * const ifname,
ret = blk_derase(bdesc, offset, load_size);
}
- if (!ret) {
- printf("Failed to write to block device\n");
+ if (ret != load_size) {
+ printf("Failed to %s block device\n", save ? "write to" : "erase");
return -EIO;
}