All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next] vxlan_core: delete unnecessary condition
@ 2022-03-07 12:57 Dan Carpenter
  2022-03-07 13:05 ` Nikolay Aleksandrov
  2022-03-08  6:30 ` patchwork-bot+netdevbpf
  0 siblings, 2 replies; 6+ messages in thread
From: Dan Carpenter @ 2022-03-07 12:57 UTC (permalink / raw)
  To: David S. Miller, Nikolay Aleksandrov
  Cc: Jakub Kicinski, Roopa Prabhu, Eric Dumazet, netdev, kernel-janitors

The previous check handled the "if (!nh)" condition so we know "nh"
is non-NULL here.  Delete the check and pull the code in one tab.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
---
This not a bug so a Fixes tag is innappropriate, however for reviewers
this was introduced in commit 4095e0e1328a ("drivers: vxlan: vnifilter:
per vni stats")
---
 drivers/net/vxlan/vxlan_core.c | 54 ++++++++++++++++------------------
 1 file changed, 26 insertions(+), 28 deletions(-)

diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c
index 4ab09dd5a32a..795f438940ee 100644
--- a/drivers/net/vxlan/vxlan_core.c
+++ b/drivers/net/vxlan/vxlan_core.c
@@ -811,37 +811,35 @@ static int vxlan_fdb_nh_update(struct vxlan_dev *vxlan, struct vxlan_fdb *fdb,
 		goto err_inval;
 	}
 
-	if (nh) {
-		if (!nexthop_get(nh)) {
-			NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
-			nh = NULL;
-			goto err_inval;
-		}
-		if (!nexthop_is_fdb(nh)) {
-			NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
-			goto err_inval;
-		}
+	if (!nexthop_get(nh)) {
+		NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
+		nh = NULL;
+		goto err_inval;
+	}
+	if (!nexthop_is_fdb(nh)) {
+		NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
+		goto err_inval;
+	}
 
-		if (!nexthop_is_multipath(nh)) {
-			NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
+	if (!nexthop_is_multipath(nh)) {
+		NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
+		goto err_inval;
+	}
+
+	/* check nexthop group family */
+	switch (vxlan->default_dst.remote_ip.sa.sa_family) {
+	case AF_INET:
+		if (!nexthop_has_v4(nh)) {
+			err = -EAFNOSUPPORT;
+			NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
 			goto err_inval;
 		}
-
-		/* check nexthop group family */
-		switch (vxlan->default_dst.remote_ip.sa.sa_family) {
-		case AF_INET:
-			if (!nexthop_has_v4(nh)) {
-				err = -EAFNOSUPPORT;
-				NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
-				goto err_inval;
-			}
-			break;
-		case AF_INET6:
-			if (nexthop_has_v4(nh)) {
-				err = -EAFNOSUPPORT;
-				NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
-				goto err_inval;
-			}
+		break;
+	case AF_INET6:
+		if (nexthop_has_v4(nh)) {
+			err = -EAFNOSUPPORT;
+			NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
+			goto err_inval;
 		}
 	}
 
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next] vxlan_core: delete unnecessary condition
  2022-03-07 12:57 [PATCH net-next] vxlan_core: delete unnecessary condition Dan Carpenter
@ 2022-03-07 13:05 ` Nikolay Aleksandrov
  2022-03-07 13:07   ` Nikolay Aleksandrov
  2022-03-07 14:15   ` Dan Carpenter
  2022-03-08  6:30 ` patchwork-bot+netdevbpf
  1 sibling, 2 replies; 6+ messages in thread
From: Nikolay Aleksandrov @ 2022-03-07 13:05 UTC (permalink / raw)
  To: Dan Carpenter, David S. Miller, Nikolay Aleksandrov
  Cc: Jakub Kicinski, Roopa Prabhu, Eric Dumazet, netdev, kernel-janitors

On 07/03/2022 14:57, Dan Carpenter wrote:
> The previous check handled the "if (!nh)" condition so we know "nh"
> is non-NULL here.  Delete the check and pull the code in one tab.
> 
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
> ---
> This not a bug so a Fixes tag is innappropriate, however for reviewers
> this was introduced in commit 4095e0e1328a ("drivers: vxlan: vnifilter:
> per vni stats")

No, it was not introduced by that commit.
It was introduced by commit:
 1274e1cc4226 ("vxlan: ecmp support for mac fdb entries")

> ---
>  drivers/net/vxlan/vxlan_core.c | 54 ++++++++++++++++------------------
>  1 file changed, 26 insertions(+), 28 deletions(-)
> 
> diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c
> index 4ab09dd5a32a..795f438940ee 100644
> --- a/drivers/net/vxlan/vxlan_core.c
> +++ b/drivers/net/vxlan/vxlan_core.c
> @@ -811,37 +811,35 @@ static int vxlan_fdb_nh_update(struct vxlan_dev *vxlan, struct vxlan_fdb *fdb,
>  		goto err_inval;
>  	}
>  
> -	if (nh) {
> -		if (!nexthop_get(nh)) {
> -			NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
> -			nh = NULL;
> -			goto err_inval;
> -		}
> -		if (!nexthop_is_fdb(nh)) {
> -			NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
> -			goto err_inval;
> -		}
> +	if (!nexthop_get(nh)) {
> +		NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
> +		nh = NULL;
> +		goto err_inval;
> +	}
> +	if (!nexthop_is_fdb(nh)) {
> +		NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
> +		goto err_inval;
> +	}
>  
> -		if (!nexthop_is_multipath(nh)) {
> -			NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
> +	if (!nexthop_is_multipath(nh)) {
> +		NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
> +		goto err_inval;
> +	}
> +
> +	/* check nexthop group family */
> +	switch (vxlan->default_dst.remote_ip.sa.sa_family) {
> +	case AF_INET:
> +		if (!nexthop_has_v4(nh)) {
> +			err = -EAFNOSUPPORT;
> +			NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
>  			goto err_inval;
>  		}
> -
> -		/* check nexthop group family */
> -		switch (vxlan->default_dst.remote_ip.sa.sa_family) {
> -		case AF_INET:
> -			if (!nexthop_has_v4(nh)) {
> -				err = -EAFNOSUPPORT;
> -				NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
> -				goto err_inval;
> -			}
> -			break;
> -		case AF_INET6:
> -			if (nexthop_has_v4(nh)) {
> -				err = -EAFNOSUPPORT;
> -				NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
> -				goto err_inval;
> -			}
> +		break;
> +	case AF_INET6:
> +		if (nexthop_has_v4(nh)) {
> +			err = -EAFNOSUPPORT;
> +			NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
> +			goto err_inval;
>  		}
>  	}
>  


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next] vxlan_core: delete unnecessary condition
  2022-03-07 13:05 ` Nikolay Aleksandrov
@ 2022-03-07 13:07   ` Nikolay Aleksandrov
  2022-03-08  3:46     ` Roopa Prabhu
  2022-03-07 14:15   ` Dan Carpenter
  1 sibling, 1 reply; 6+ messages in thread
From: Nikolay Aleksandrov @ 2022-03-07 13:07 UTC (permalink / raw)
  To: Dan Carpenter, David S. Miller, Nikolay Aleksandrov
  Cc: Jakub Kicinski, Roopa Prabhu, Eric Dumazet, netdev, kernel-janitors

On 07/03/2022 15:05, Nikolay Aleksandrov wrote:
> On 07/03/2022 14:57, Dan Carpenter wrote:
>> The previous check handled the "if (!nh)" condition so we know "nh"
>> is non-NULL here.  Delete the check and pull the code in one tab.
>>
>> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
>> ---
>> This not a bug so a Fixes tag is innappropriate, however for reviewers
>> this was introduced in commit 4095e0e1328a ("drivers: vxlan: vnifilter:
>> per vni stats")
> 
> No, it was not introduced by that commit.
> It was introduced by commit:
>  1274e1cc4226 ("vxlan: ecmp support for mac fdb entries")
> 

Forgot to add: patch looks good to me. :)
Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>

Thanks,
 Nik

>> ---
>>  drivers/net/vxlan/vxlan_core.c | 54 ++++++++++++++++------------------
>>  1 file changed, 26 insertions(+), 28 deletions(-)
>>
>> diff --git a/drivers/net/vxlan/vxlan_core.c b/drivers/net/vxlan/vxlan_core.c
>> index 4ab09dd5a32a..795f438940ee 100644
>> --- a/drivers/net/vxlan/vxlan_core.c
>> +++ b/drivers/net/vxlan/vxlan_core.c
>> @@ -811,37 +811,35 @@ static int vxlan_fdb_nh_update(struct vxlan_dev *vxlan, struct vxlan_fdb *fdb,
>>  		goto err_inval;
>>  	}
>>  
>> -	if (nh) {
>> -		if (!nexthop_get(nh)) {
>> -			NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
>> -			nh = NULL;
>> -			goto err_inval;
>> -		}
>> -		if (!nexthop_is_fdb(nh)) {
>> -			NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
>> -			goto err_inval;
>> -		}
>> +	if (!nexthop_get(nh)) {
>> +		NL_SET_ERR_MSG(extack, "Nexthop has been deleted");
>> +		nh = NULL;
>> +		goto err_inval;
>> +	}
>> +	if (!nexthop_is_fdb(nh)) {
>> +		NL_SET_ERR_MSG(extack, "Nexthop is not a fdb nexthop");
>> +		goto err_inval;
>> +	}
>>  
>> -		if (!nexthop_is_multipath(nh)) {
>> -			NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
>> +	if (!nexthop_is_multipath(nh)) {
>> +		NL_SET_ERR_MSG(extack, "Nexthop is not a multipath group");
>> +		goto err_inval;
>> +	}
>> +
>> +	/* check nexthop group family */
>> +	switch (vxlan->default_dst.remote_ip.sa.sa_family) {
>> +	case AF_INET:
>> +		if (!nexthop_has_v4(nh)) {
>> +			err = -EAFNOSUPPORT;
>> +			NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
>>  			goto err_inval;
>>  		}
>> -
>> -		/* check nexthop group family */
>> -		switch (vxlan->default_dst.remote_ip.sa.sa_family) {
>> -		case AF_INET:
>> -			if (!nexthop_has_v4(nh)) {
>> -				err = -EAFNOSUPPORT;
>> -				NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
>> -				goto err_inval;
>> -			}
>> -			break;
>> -		case AF_INET6:
>> -			if (nexthop_has_v4(nh)) {
>> -				err = -EAFNOSUPPORT;
>> -				NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
>> -				goto err_inval;
>> -			}
>> +		break;
>> +	case AF_INET6:
>> +		if (nexthop_has_v4(nh)) {
>> +			err = -EAFNOSUPPORT;
>> +			NL_SET_ERR_MSG(extack, "Nexthop group family not supported");
>> +			goto err_inval;
>>  		}
>>  	}
>>  
> 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next] vxlan_core: delete unnecessary condition
  2022-03-07 13:05 ` Nikolay Aleksandrov
  2022-03-07 13:07   ` Nikolay Aleksandrov
@ 2022-03-07 14:15   ` Dan Carpenter
  1 sibling, 0 replies; 6+ messages in thread
From: Dan Carpenter @ 2022-03-07 14:15 UTC (permalink / raw)
  To: Nikolay Aleksandrov
  Cc: David S. Miller, Nikolay Aleksandrov, Jakub Kicinski,
	Roopa Prabhu, Eric Dumazet, netdev, kernel-janitors

On Mon, Mar 07, 2022 at 03:05:49PM +0200, Nikolay Aleksandrov wrote:
> On 07/03/2022 14:57, Dan Carpenter wrote:
> > The previous check handled the "if (!nh)" condition so we know "nh"
> > is non-NULL here.  Delete the check and pull the code in one tab.
> > 
> > Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
> > ---
> > This not a bug so a Fixes tag is innappropriate, however for reviewers
> > this was introduced in commit 4095e0e1328a ("drivers: vxlan: vnifilter:
> > per vni stats")
> 
> No, it was not introduced by that commit.
> It was introduced by commit:
>  1274e1cc4226 ("vxlan: ecmp support for mac fdb entries")

Yeah.  Sorry.  No idea how I got that wrong.

regards,
dan carpenter


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next] vxlan_core: delete unnecessary condition
  2022-03-07 13:07   ` Nikolay Aleksandrov
@ 2022-03-08  3:46     ` Roopa Prabhu
  0 siblings, 0 replies; 6+ messages in thread
From: Roopa Prabhu @ 2022-03-08  3:46 UTC (permalink / raw)
  To: Nikolay Aleksandrov, Dan Carpenter, David S. Miller, Nikolay Aleksandrov
  Cc: Jakub Kicinski, Eric Dumazet, netdev, kernel-janitors


On 3/7/22 05:07, Nikolay Aleksandrov wrote:
> On 07/03/2022 15:05, Nikolay Aleksandrov wrote:
>> On 07/03/2022 14:57, Dan Carpenter wrote:
>>> The previous check handled the "if (!nh)" condition so we know "nh"
>>> is non-NULL here.  Delete the check and pull the code in one tab.
>>>
>>> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
>>> ---
>>> This not a bug so a Fixes tag is innappropriate, however for reviewers
>>> this was introduced in commit 4095e0e1328a ("drivers: vxlan: vnifilter:
>>> per vni stats")
>> No, it was not introduced by that commit.
>> It was introduced by commit:
>>   1274e1cc4226 ("vxlan: ecmp support for mac fdb entries")
>>
> Forgot to add: patch looks good to me. :)
> Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org>

+1


Reviewed-by: Roopa Prabhu <roopa@nvidia.com>

LGTM too, thanks Dan



^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH net-next] vxlan_core: delete unnecessary condition
  2022-03-07 12:57 [PATCH net-next] vxlan_core: delete unnecessary condition Dan Carpenter
  2022-03-07 13:05 ` Nikolay Aleksandrov
@ 2022-03-08  6:30 ` patchwork-bot+netdevbpf
  1 sibling, 0 replies; 6+ messages in thread
From: patchwork-bot+netdevbpf @ 2022-03-08  6:30 UTC (permalink / raw)
  To: Dan Carpenter
  Cc: davem, nikolay, kuba, roopa, edumazet, netdev, kernel-janitors

Hello:

This patch was applied to netdev/net-next.git (master)
by Jakub Kicinski <kuba@kernel.org>:

On Mon, 7 Mar 2022 15:57:36 +0300 you wrote:
> The previous check handled the "if (!nh)" condition so we know "nh"
> is non-NULL here.  Delete the check and pull the code in one tab.
> 
> Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
> ---
> This not a bug so a Fixes tag is innappropriate, however for reviewers
> this was introduced in commit 4095e0e1328a ("drivers: vxlan: vnifilter:
> per vni stats")
> 
> [...]

Here is the summary with links:
  - [net-next] vxlan_core: delete unnecessary condition
    https://git.kernel.org/netdev/net-next/c/8daf4e75fc09

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-03-08  6:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-07 12:57 [PATCH net-next] vxlan_core: delete unnecessary condition Dan Carpenter
2022-03-07 13:05 ` Nikolay Aleksandrov
2022-03-07 13:07   ` Nikolay Aleksandrov
2022-03-08  3:46     ` Roopa Prabhu
2022-03-07 14:15   ` Dan Carpenter
2022-03-08  6:30 ` patchwork-bot+netdevbpf

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.