It is bad practice to use such error codes. Error codes must be negative. And use CMD_RET_FAILURE and CMD_RET_SUCCESS defines instead of 1 and 0.
Signed-off-by: Alexey Romanov <avroma...@salutedevices.com> --- cmd/jffs2.c | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/cmd/jffs2.c b/cmd/jffs2.c index e00fcc2022..068eeedc58 100644 --- a/cmd/jffs2.c +++ b/cmd/jffs2.c @@ -151,7 +151,7 @@ extern int cramfs_info (struct part_info *info); * Check device number to be within valid range for given device type. * * @param dev device to validate - * Return: 0 if device is valid, 1 otherwise + * Return: 0 if device is valid, -errno otherwise */ static int mtd_device_validate(u8 type, u8 num, u32 *size) { @@ -191,7 +191,7 @@ static int mtd_device_validate(u8 type, u8 num, u32 *size) } else printf("Unknown defice type %d\n", type); - return 1; + return -EINVAL; } /** @@ -202,7 +202,7 @@ static int mtd_device_validate(u8 type, u8 num, u32 *size) * @param ret_id output pointer to next char after parse completes (output) * @param dev_type parsed device type (output) * @param dev_num parsed device number (output) - * Return: 0 on success, 1 otherwise + * Return: 0 on success, -errno otherwise */ static int mtd_id_parse(const char *id, const char **ret_id, u8 *dev_type, u8 *dev_num) { @@ -220,12 +220,12 @@ static int mtd_id_parse(const char *id, const char **ret_id, u8 *dev_type, u8 *d p += 7; } else { printf("incorrect device type in %s\n", id); - return 1; + return -EINVAL; } if (!isdigit(*p)) { printf("incorrect device number in %s\n", id); - return 1; + return -EINVAL; } *dev_num = simple_strtoul(p, (char **)&p, 0); @@ -328,7 +328,7 @@ static inline u32 get_part_sector_size(struct mtdids *id, struct part_info *part * 'Static' version of command line mtdparts_init() routine. Single partition on * a single device configuration. * - * Return: 0 on success, 1 otherwise + * Return: 0 on success, -errno otherwise */ int mtdparts_init(void) { @@ -348,7 +348,7 @@ int mtdparts_init(void) sizeof(struct mtdids)); if (!current_mtd_dev) { printf("out of memory\n"); - return 1; + return -ENOMEM; } memset(current_mtd_dev, 0, sizeof(struct mtd_device) + sizeof(struct part_info) + sizeof(struct mtdids)); @@ -365,7 +365,7 @@ int mtdparts_init(void) (mtd_device_validate(id->type, id->num, &size) != 0)) { printf("incorrect device: %s%d\n", MTD_DEV_TYPE(id->type), id->num); free(current_mtd_dev); - return 1; + return -EINVAL; } id->size = size; INIT_LIST_HEAD(&id->link); @@ -485,7 +485,7 @@ int do_jffs2_fsload(struct cmd_tbl *cmdtp, int flag, int argc, /* make sure we are in sync with env variables */ if (mtdparts_init() !=0) - return 1; + return CMD_RET_FAILURE; if ((part = jffs2_part_info(current_mtd_dev, current_mtd_partnum))){ @@ -500,17 +500,18 @@ int do_jffs2_fsload(struct cmd_tbl *cmdtp, int flag, int argc, size = jffs2_1pass_load((char *)offset, part, filename); } - if (size > 0) { - printf("### %s load complete: %d bytes loaded to 0x%lx\n", - fsname, size, offset); - env_set_hex("filesize", size); - } else { + if (size <= 0) { printf("### %s LOAD ERROR<%x> for %s!\n", fsname, size, filename); + return CMD_RET_FAILURE; } - return !(size > 0); + printf("### %s load complete: %d bytes loaded to 0x%lx\n", + fsname, size, offset); + env_set_hex("filesize", size); + + return 0; } - return 1; + return CMD_RET_FAILURE; } /** @@ -534,7 +535,7 @@ int do_jffs2_ls(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) /* make sure we are in sync with env variables */ if (mtdparts_init() !=0) - return 1; + return CMD_RET_FAILURE; if ((part = jffs2_part_info(current_mtd_dev, current_mtd_partnum))){ @@ -546,9 +547,9 @@ int do_jffs2_ls(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]) ret = jffs2_1pass_ls(part, filename); } - return ret ? 0 : 1; + return ret ? CMD_RET_SUCCESS : CMD_RET_FAILURE; } - return 1; + return CMD_RET_FAILURE; } /** @@ -570,7 +571,7 @@ int do_jffs2_fsinfo(struct cmd_tbl *cmdtp, int flag, int argc, /* make sure we are in sync with env variables */ if (mtdparts_init() !=0) - return 1; + return CMD_RET_FAILURE; if ((part = jffs2_part_info(current_mtd_dev, current_mtd_partnum))){ @@ -585,9 +586,9 @@ int do_jffs2_fsinfo(struct cmd_tbl *cmdtp, int flag, int argc, ret = jffs2_1pass_info(part); } - return ret ? 0 : 1; + return ret ? CMD_RET_SUCCESS : CMD_RET_FAILURE; } - return 1; + return CMD_RET_FAILURE; } /***************************************************/ -- 2.30.1