diff options
| author | Francois Berder <[email protected]> | 2026-05-24 22:35:59 +0200 |
|---|---|---|
| committer | Fabio Estevam <[email protected]> | 2026-06-05 12:54:55 -0300 |
| commit | 4feabb2b8a50737f55ffe2ab85568fd0a04954d2 (patch) | |
| tree | 7e0db6629e3b4dda48ac12162c2a060679c375cd | |
| parent | dfd83eab76c4ca01732e8782dc815595bd9548fa (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.c | 4 |
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; } |
