[U-Boot] [PATCH v2 1/2] common: command: Use command_ret_t enum values instead of values

Simon Glass sjg at chromium.org
Fri Jun 22 19:28:16 UTC 2018


Hi Michal,

On 22 June 2018 at 00:33, Michal Simek <michal.simek at xilinx.com> wrote:
>
> On 21.6.2018 21:45, Simon Glass wrote:
> > On 21 June 2018 at 06:58, Michal Simek <michal.simek at xilinx.com> wrote:
> >> Use enum command_ret_t types in cmd_process_error().
> >>
> >> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> >> ---
> >>
> >> Changes in v2:
> >> - Move adding RET_USAGE to separate patch.
> >>
> >>  common/command.c | 4 ++--
> >>  1 file changed, 2 insertions(+), 2 deletions(-)
> >>
> >
> > Reviewed-by: Simon Glass <sjg at chromum.org>
> >
> >
> >> diff --git a/common/command.c b/common/command.c
> >> index 52d47c133c3c..a4a8dc601acb 100644
> >> --- a/common/command.c
> >> +++ b/common/command.c
> >> @@ -549,8 +549,8 @@ int cmd_process_error(cmd_tbl_t *cmdtp, int err)
> >>  {
> >>         if (err) {
> >>                 printf("Command '%s' failed: Error %d\n", cmdtp->name, err);
> >> -               return 1;
> >> +               return CMD_RET_FAILURE;
> >>         }
> >>
> >> -       return 0;
> >> +       return CMD_RET_SUCCESS;
> >
> > I actually thing 0 is fine here. That is the definition of success.
>
> and CMD_RET_SUCCESS has this 0 value too.
>
> maybe would be worth to also change return type to enum command_ret_t
> as is done for cmd_process.
>
> For example ubi_remove_vol() in case of failure returs +ENODEV and others.
> I thought that commands could return only 3 values convert by enum
> command_ret_t. Or is it ok to return also different values?

Commands should only return things from the enum. My point was that I
find 'return CMD_RET_SUCCESS' to be a bit painful. We know the value
is 0 and it is much shorter to read, so I prefer 'return 0' instead of
'return CMD_RET_SUCCESS'

Also I like this:

if (!xx)
   // we got an error

and don't like this:

if (xx != CMD_RET_SUCCESS)
   // we got an error

Regards,
Simon


More information about the U-Boot mailing list