* [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value
@ 2022-06-28 3:50 zys.zljxml
2022-06-28 11:57 ` Eric Dumazet
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: zys.zljxml @ 2022-06-28 3:50 UTC (permalink / raw)
To: linux-kernel, netdev, yoshfuji
Cc: dsahern, kuba, davem, edumazet, eric.dumazet, pabeni, katrinzhou
From: katrinzhou <katrinzhou@tencent.com>
When kcalloc fails, ipip6_tunnel_get_prl() should return -ENOMEM.
Move the position of label "out" to return correctly.
Addresses-Coverity: ("Unused value")
Fixes: 300aaeeaab5f ("[IPV6] SIT: Add SIOCGETPRL ioctl to get/dump PRL.")
Signed-off-by: katrinzhou <katrinzhou@tencent.com>
---
Changes in v2:
- Move the position of label "out"
Changes in v3:
- Modify commit message
net/ipv6/sit.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c
index c0b138c20992..6bcd5e419a08 100644
--- a/net/ipv6/sit.c
+++ b/net/ipv6/sit.c
@@ -323,8 +323,6 @@ static int ipip6_tunnel_get_prl(struct net_device *dev, struct ip_tunnel_prl __u
kcalloc(cmax, sizeof(*kp), GFP_KERNEL_ACCOUNT | __GFP_NOWARN) :
NULL;
- rcu_read_lock();
-
ca = min(t->prl_count, cmax);
if (!kp) {
@@ -341,7 +339,7 @@ static int ipip6_tunnel_get_prl(struct net_device *dev, struct ip_tunnel_prl __u
}
}
- c = 0;
+ rcu_read_lock();
for_each_prl_rcu(t->prl) {
if (c >= cmax)
break;
@@ -353,7 +351,7 @@ static int ipip6_tunnel_get_prl(struct net_device *dev, struct ip_tunnel_prl __u
if (kprl.addr != htonl(INADDR_ANY))
break;
}
-out:
+
rcu_read_unlock();
len = sizeof(*kp) * c;
@@ -362,7 +360,7 @@ static int ipip6_tunnel_get_prl(struct net_device *dev, struct ip_tunnel_prl __u
ret = -EFAULT;
kfree(kp);
-
+out:
return ret;
}
--
2.27.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value
2022-06-28 3:50 [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value zys.zljxml
@ 2022-06-28 11:57 ` Eric Dumazet
2022-06-28 15:05 ` David Ahern
2022-06-29 4:10 ` patchwork-bot+netdevbpf
2 siblings, 0 replies; 4+ messages in thread
From: Eric Dumazet @ 2022-06-28 11:57 UTC (permalink / raw)
To: zys.zljxml
Cc: LKML, netdev, Hideaki YOSHIFUJI, David Ahern, Jakub Kicinski,
David Miller, Eric Dumazet, Paolo Abeni, katrinzhou
On Tue, Jun 28, 2022 at 5:50 AM <zys.zljxml@gmail.com> wrote:
>
> From: katrinzhou <katrinzhou@tencent.com>
>
> When kcalloc fails, ipip6_tunnel_get_prl() should return -ENOMEM.
> Move the position of label "out" to return correctly.
>
> Addresses-Coverity: ("Unused value")
> Fixes: 300aaeeaab5f ("[IPV6] SIT: Add SIOCGETPRL ioctl to get/dump PRL.")
> Signed-off-by: katrinzhou <katrinzhou@tencent.com>
> ---
>
Reviewed-by: Eric Dumazet<edumazet@google.com>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value
2022-06-28 3:50 [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value zys.zljxml
2022-06-28 11:57 ` Eric Dumazet
@ 2022-06-28 15:05 ` David Ahern
2022-06-29 4:10 ` patchwork-bot+netdevbpf
2 siblings, 0 replies; 4+ messages in thread
From: David Ahern @ 2022-06-28 15:05 UTC (permalink / raw)
To: zys.zljxml, linux-kernel, netdev, yoshfuji
Cc: kuba, davem, edumazet, eric.dumazet, pabeni, katrinzhou
On 6/27/22 9:50 PM, zys.zljxml@gmail.com wrote:
> From: katrinzhou <katrinzhou@tencent.com>
>
> When kcalloc fails, ipip6_tunnel_get_prl() should return -ENOMEM.
> Move the position of label "out" to return correctly.
>
> Addresses-Coverity: ("Unused value")
> Fixes: 300aaeeaab5f ("[IPV6] SIT: Add SIOCGETPRL ioctl to get/dump PRL.")
> Signed-off-by: katrinzhou <katrinzhou@tencent.com>
> ---
>
> Changes in v2:
> - Move the position of label "out"
>
> Changes in v3:
> - Modify commit message
>
> net/ipv6/sit.c | 8 +++-----
> 1 file changed, 3 insertions(+), 5 deletions(-)
>
Reviewed-by: David Ahern <dsahern@kernel.org>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value
2022-06-28 3:50 [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value zys.zljxml
2022-06-28 11:57 ` Eric Dumazet
2022-06-28 15:05 ` David Ahern
@ 2022-06-29 4:10 ` patchwork-bot+netdevbpf
2 siblings, 0 replies; 4+ messages in thread
From: patchwork-bot+netdevbpf @ 2022-06-29 4:10 UTC (permalink / raw)
To: Katrin Jo
Cc: linux-kernel, netdev, yoshfuji, dsahern, kuba, davem, edumazet,
eric.dumazet, pabeni, katrinzhou
Hello:
This patch was applied to netdev/net.git (master)
by Jakub Kicinski <kuba@kernel.org>:
On Tue, 28 Jun 2022 11:50:30 +0800 you wrote:
> From: katrinzhou <katrinzhou@tencent.com>
>
> When kcalloc fails, ipip6_tunnel_get_prl() should return -ENOMEM.
> Move the position of label "out" to return correctly.
>
> Addresses-Coverity: ("Unused value")
> Fixes: 300aaeeaab5f ("[IPV6] SIT: Add SIOCGETPRL ioctl to get/dump PRL.")
> Signed-off-by: katrinzhou <katrinzhou@tencent.com>
>
> [...]
Here is the summary with links:
- [v3] ipv6/sit: fix ipip6_tunnel_get_prl return value
https://git.kernel.org/netdev/net/c/adabdd8f6aca
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] 4+ messages in thread
end of thread, other threads:[~2022-06-29 4:10 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-06-28 3:50 [PATCH v3] ipv6/sit: fix ipip6_tunnel_get_prl return value zys.zljxml
2022-06-28 11:57 ` Eric Dumazet
2022-06-28 15:05 ` David Ahern
2022-06-29 4:10 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox