diff mbox series

[U-Boot] fpga: Simplify error path in fpga_add

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

Commit Message

Michal Simek Feb. 1, 2018, 8:05 a.m. UTC
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(-)

Comments

Simon Goldschmidt Feb. 1, 2018, 8:38 a.m. UTC | #1
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 mbox series

Patch

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);