summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorHan Xu <han.xu@nxp.com>2022-10-25 11:14:39 -0500
committerYe Li <ye.li@nxp.com>2022-10-26 11:52:39 +0800
commitd23cfa097679acc00f2c28587c3473e8369e5227 (patch)
tree3216e5ead06f6d2da0887dc2c7fee822ae52bbf5 /arch/arm
parent413b08f841f0366e42ffe57b1ff5e5053e6555b7 (diff)
LFU-426: qspihdr: Coverity Issue: unchecked return value
fix the unchecked return value(CWE-252) issue in qspihdr tool. Signed-off-by: Han Xu <han.xu@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-imx/cmd_qspihdr.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/arch/arm/mach-imx/cmd_qspihdr.c b/arch/arm/mach-imx/cmd_qspihdr.c
index 6e2758664f..ef4a3cf113 100644
--- a/arch/arm/mach-imx/cmd_qspihdr.c
+++ b/arch/arm/mach-imx/cmd_qspihdr.c
@@ -235,6 +235,7 @@ static int do_qspihdr_check(int argc, char * const argv[], int flag)
unsigned long addr;
char *endp;
void *tmp;
+ int ret;
#if defined(CONFIG_MX6) || defined(CONFIG_MX7) || defined(CONFIG_ARCH_MX7ULP)
int off = QSPI_HDR_OFF + QSPI_HDR_TAG_OFF;
@@ -266,7 +267,11 @@ static int do_qspihdr_check(int argc, char * const argv[], int flag)
return 1;
}
} else {
- spi_flash_read(flash, off, 4, &buf);
+ ret = spi_flash_read(flash, off, 4, &buf);
+ if (ret) {
+ printf("flash read failed, ret: %d\n", ret);
+ return -1;
+ }
if (buf == tag) {
if (flag & FLAG_VERBOSE)
@@ -398,6 +403,7 @@ static int do_qspihdr_dump(int argc, char * const argv[])
char *endp;
void *tmp;
void *buf;
+ int ret;
#if defined(CONFIG_MX6) || defined(CONFIG_MX7) || defined(CONFIG_ARCH_MX7ULP)
int off = QSPI_HDR_OFF;
@@ -431,7 +437,11 @@ static int do_qspihdr_dump(int argc, char * const argv[])
return 0;
}
- spi_flash_read(flash, off, HDR_LEN, buf);
+ ret = spi_flash_read(flash, off, HDR_LEN, buf);
+ if (ret) {
+ printf("flash read failed, ret: %d\n", ret);
+ return -1;
+ }
hdr_dump(buf);
free(buf);