Ira Weiny <ira.we...@intel.com> writes:

> On Fri, Oct 18, 2019 at 04:23:01PM -0400, Jeff Moyer wrote:
>> The 'done' variable only adds confusion.
>> 
>> Signed-off-by: Jeff Moyer <jmo...@redhat.com>
>> ---
>>  ndctl/dimm.c | 7 +------
>>  1 file changed, 1 insertion(+), 6 deletions(-)
>> 
>> diff --git a/ndctl/dimm.c b/ndctl/dimm.c
>> index c8821d6..f28b9c1 100644
>> --- a/ndctl/dimm.c
>> +++ b/ndctl/dimm.c
>> @@ -682,7 +682,6 @@ static int query_fw_finish_status(struct ndctl_dimm 
>> *dimm,
>>      struct ndctl_cmd *cmd;
>>      int rc;
>>      enum ND_FW_STATUS status;
>> -    bool done = false;
>>      struct timespec now, before, after;
>>      uint64_t ver;
>>  
>> @@ -716,7 +715,6 @@ static int query_fw_finish_status(struct ndctl_dimm 
>> *dimm,
>>                                      ndctl_dimm_get_devname(dimm));
>>                      printf("Firmware version %#lx.\n", ver);
>>                      printf("Cold reboot to activate.\n");
>> -                    done = true;
>>                      rc = 0;
>
> Do we need "goto out" here?

Yes, I missed that one.  Thanks.

>>                      break;
>>              case FW_EBUSY:
>> @@ -753,7 +751,6 @@ static int query_fw_finish_status(struct ndctl_dimm 
>> *dimm,
>>                              ndctl_dimm_get_devname(dimm));
>>              case FW_EINVAL_CTX:
>>              case FW_ESEQUENCE:
>> -                    done = true;
>>                      rc = -ENXIO;
>>                      goto out;
>>              case FW_ENORES:
>> @@ -761,17 +758,15 @@ static int query_fw_finish_status(struct ndctl_dimm 
>> *dimm,
>>                              "Firmware update sequence timed out: %s\n",
>>                              ndctl_dimm_get_devname(dimm));
>>                      rc = -ETIMEDOUT;
>> -                    done = true;
>>                      goto out;
>>              default:
>>                      fprintf(stderr,
>>                              "Unknown update status: %#x on DIMM %s\n",
>>                              status, ndctl_dimm_get_devname(dimm));
>>                      rc = -EINVAL;
>> -                    done = true;
>>                      goto out;
>>              }
>> -    } while (!done);
>> +    } while (true);
>
> I'm not a fan of "while (true)".  But I'm not the maintainer.  The Logic seems
> fine otherwise.

The way things stand today is a mashup of goto vs. break.  I'll
follow-up with fixed up patch next week if there is consensus on the
change.  If you have a suggestion for a better way, that's welcome as
well.

Thanks for looking, Ira!

-Jeff
_______________________________________________
Linux-nvdimm mailing list -- linux-nvdimm@lists.01.org
To unsubscribe send an email to linux-nvdimm-le...@lists.01.org

Reply via email to