diff mbox

[U-Boot] drivers: net: fsl_mc: Compare pointer value qbman_swp_mc_start

Message ID 1450783219-23605-1-git-send-email-pratiyush.srivastava@freescale.com
State Accepted
Commit c088326597cad019618a98f6fc65bc1dd92eb301
Delegated to: York Sun
Headers show

Commit Message

Pratiyush Mohan Srivastava Dec. 22, 2015, 11:20 a.m. UTC
Current code compares the return pointer of function qbman_cena_write_start
with NULL. Instead the value of the return pointer should be compared.
Signed-off-by: Pratiyush Mohan Srivastava <pratiyush.srivastava@freescale.com>
---
 drivers/net/fsl-mc/dpio/qbman_portal.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

Comments

Prabhakar Kushwaha Jan. 15, 2016, 7:05 a.m. UTC | #1
> -----Original Message-----
> From: Pratiyush Srivastava
> Sent: Tuesday, December 22, 2015 4:50 PM
> To: u-boot@lists.denx.de
> Cc: Yusong Sun <yorksun@freescale.com>; Prabhakar Kushwaha
> <prabhakar@freescale.com>; Pratiyush Srivastava
> <pratiyush.srivastava@freescale.com>
> Subject: [PATCH] drivers: net: fsl_mc: Compare pointer value
> qbman_swp_mc_start
> 
> Current code compares the return pointer of function
> qbman_cena_write_start with NULL. Instead the value of the return pointer
> should be compared.
> Signed-off-by: Pratiyush Mohan Srivastava
> <pratiyush.srivastava@freescale.com>
> ---
>  drivers/net/fsl-mc/dpio/qbman_portal.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/net/fsl-mc/dpio/qbman_portal.c b/drivers/net/fsl-
> mc/dpio/qbman_portal.c
> index 449ff8a..4b64c8a 100644
> --- a/drivers/net/fsl-mc/dpio/qbman_portal.c
> +++ b/drivers/net/fsl-mc/dpio/qbman_portal.c
> @@ -102,12 +102,14 @@ struct qbman_swp *qbman_swp_init(const struct
> qbman_swp_desc *d)  void *qbman_swp_mc_start(struct qbman_swp *p)
> {
>  	void *ret;
> +	int *return_val;
>  #ifdef QBMAN_CHECKING
>  	BUG_ON(p->mc.check != swp_mc_can_start);  #endif
>  	ret = qbman_cena_write_start(&p->sys, QBMAN_CENA_SWP_CR);
> #ifdef QBMAN_CHECKING
> -	if (!ret)
> +	return_val = (int *)ret;
> +	if (!(*return_val))
>  		p->mc.check = swp_mc_can_submit;
>  #endif
>  	return ret;
> --

Acked-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>

--prabhakar
York Sun Jan. 27, 2016, 4:52 p.m. UTC | #2
On 12/22/2015 03:19 AM, Pratiyush Srivastava wrote:
> Current code compares the return pointer of function qbman_cena_write_start
> with NULL. Instead the value of the return pointer should be compared.
> Signed-off-by: Pratiyush Mohan Srivastava <pratiyush.srivastava@freescale.com>
> ---
>  drivers/net/fsl-mc/dpio/qbman_portal.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)

Applied to u-boot-fsl-qoriq master. Awaiting upstream.

Thanks.

York
diff mbox

Patch

diff --git a/drivers/net/fsl-mc/dpio/qbman_portal.c b/drivers/net/fsl-mc/dpio/qbman_portal.c
index 449ff8a..4b64c8a 100644
--- a/drivers/net/fsl-mc/dpio/qbman_portal.c
+++ b/drivers/net/fsl-mc/dpio/qbman_portal.c
@@ -102,12 +102,14 @@  struct qbman_swp *qbman_swp_init(const struct qbman_swp_desc *d)
 void *qbman_swp_mc_start(struct qbman_swp *p)
 {
 	void *ret;
+	int *return_val;
 #ifdef QBMAN_CHECKING
 	BUG_ON(p->mc.check != swp_mc_can_start);
 #endif
 	ret = qbman_cena_write_start(&p->sys, QBMAN_CENA_SWP_CR);
 #ifdef QBMAN_CHECKING
-	if (!ret)
+	return_val = (int *)ret;
+	if (!(*return_val))
 		p->mc.check = swp_mc_can_submit;
 #endif
 	return ret;