cmd: clk: Check return value from soc_clk_dump
authorMichal Simek <michal.simek@xilinx.com>
Thu, 19 Apr 2018 13:15:25 +0000 (15:15 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 23 Apr 2018 11:15:32 +0000 (13:15 +0200)
In case of error in soc_clk_dump function are returned different values
then CMD return values (-1, 0, 1).

For example:
ZynqMP> clk dump
exit not allowed from main input shel

The patch is checking all negative return values and return
CMD_RET_FAILURE which is proper reaction for these cases.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
cmd/clk.c

index 6d3d46a184474be04b4b50a101fe47b98251cbb6..52b25405ce6e2356bcab6a04c490289c089f8f7e 100644 (file)
--- a/cmd/clk.c
+++ b/cmd/clk.c
@@ -16,7 +16,15 @@ int __weak soc_clk_dump(void)
 static int do_clk_dump(cmd_tbl_t *cmdtp, int flag, int argc,
                       char *const argv[])
 {
-       return soc_clk_dump();
+       int ret;
+
+       ret = soc_clk_dump();
+       if (ret < 0) {
+               printf("Clock dump error %d\n", ret);
+               ret = CMD_RET_FAILURE;
+       }
+
+       return ret;
 }
 
 static cmd_tbl_t cmd_clk_sub[] = {