Message ID | 58fc99aa654f4c3babadf5b8318d5ccf4d75690a.1517472333.git.michal.simek@xilinx.com |
---|---|
State | Accepted |
Commit | cda1e3fb0f390b3cc4df1be25c0d6557e81ec3bb |
Delegated to: | Michal Simek |
Headers | show |
Series | [U-Boot] fpga: Simplify error path in fpga_add | expand |
On 01.02.2018 09:05, Michal Simek wrote: > Check !desc earlier to simplify code. > > Signed-off-by: Michal Simek <michal.simek@xilinx.com> Acked-by: Simon Goldschmidt <sgoldschmidt@de.pepperl-fuchs.com> Reviewed-by: Simon Goldschmidt <sgoldschmidt@de.pepperl-fuchs.com> > --- > > drivers/fpga/fpga.c | 21 +++++++++++---------- > 1 file changed, 11 insertions(+), 10 deletions(-) > > diff --git a/drivers/fpga/fpga.c b/drivers/fpga/fpga.c > index 6aead27f1626..ac01612d7518 100644 > --- a/drivers/fpga/fpga.c > +++ b/drivers/fpga/fpga.c > @@ -148,20 +148,21 @@ int fpga_add(fpga_type devtype, void *desc) > { > int devnum = FPGA_INVALID_DEVICE; > > + if (!desc) { > + printf("%s: NULL device descriptor\n", __func__); > + return devnum; > + } > + > if (next_desc < 0) { > printf("%s: FPGA support not initialized!\n", __func__); > } else if ((devtype > fpga_min_type) && (devtype < fpga_undefined)) { > - if (desc) { > - if (next_desc < CONFIG_MAX_FPGA_DEVICES) { > - devnum = next_desc; > - desc_table[next_desc].devtype = devtype; > - desc_table[next_desc++].devdesc = desc; > - } else { > - printf("%s: Exceeded Max FPGA device count\n", > - __func__); > - } > + if (next_desc < CONFIG_MAX_FPGA_DEVICES) { > + devnum = next_desc; > + desc_table[next_desc].devtype = devtype; > + desc_table[next_desc++].devdesc = desc; > } else { > - printf("%s: NULL device descriptor\n", __func__); > + printf("%s: Exceeded Max FPGA device count\n", > + __func__); > } > } else { > printf("%s: Unsupported FPGA type %d\n", __func__, devtype);
diff --git a/drivers/fpga/fpga.c b/drivers/fpga/fpga.c index 6aead27f1626..ac01612d7518 100644 --- a/drivers/fpga/fpga.c +++ b/drivers/fpga/fpga.c @@ -148,20 +148,21 @@ int fpga_add(fpga_type devtype, void *desc) { int devnum = FPGA_INVALID_DEVICE; + if (!desc) { + printf("%s: NULL device descriptor\n", __func__); + return devnum; + } + if (next_desc < 0) { printf("%s: FPGA support not initialized!\n", __func__); } else if ((devtype > fpga_min_type) && (devtype < fpga_undefined)) { - if (desc) { - if (next_desc < CONFIG_MAX_FPGA_DEVICES) { - devnum = next_desc; - desc_table[next_desc].devtype = devtype; - desc_table[next_desc++].devdesc = desc; - } else { - printf("%s: Exceeded Max FPGA device count\n", - __func__); - } + if (next_desc < CONFIG_MAX_FPGA_DEVICES) { + devnum = next_desc; + desc_table[next_desc].devtype = devtype; + desc_table[next_desc++].devdesc = desc; } else { - printf("%s: NULL device descriptor\n", __func__); + printf("%s: Exceeded Max FPGA device count\n", + __func__); } } else { printf("%s: Unsupported FPGA type %d\n", __func__, devtype);
Check !desc earlier to simplify code. Signed-off-by: Michal Simek <michal.simek@xilinx.com> --- drivers/fpga/fpga.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-)