diff mbox series

mptcp:pm netlink: fix variable scope

Message ID 20200406141931.134339-1-matthieu.baerts@tessares.net
State Accepted, archived
Delegated to: Mat Martineau
Headers show
Series mptcp:pm netlink: fix variable scope | expand

Commit Message

Matthieu Baerts April 6, 2020, 2:19 p.m. UTC
kbuild reported this warning from CPPCheck:

    net/mptcp/pm_netlink.c:98:22: warning: The scope of the variable 'skc' can be reduced. [variableScope]

Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
---

Notes:
    I tried to reproduce this warning with CPPCheck (1.90) but without success.
    Should I send this patch to netdev? In this function, it will not change
    anything, no?
    
    CPPCheck could also complain that 'cur' variable scope could be reduced.
    
    With CPPCheck, I only got false positive warnings in net/mptcp/protocol.c:
    
        Possible null pointer dereference: dfrag
    
        net/mptcp/protocol.c:776:42: note: Calling function 'mptcp_sendmsg_frag', 4th argument 'NULL' value is 0
          ret = mptcp_sendmsg_frag(sk, ssk, msg, NULL, &timeo, &mss_now,
    
    It seems it doesn't understand "retransmision = !!dfrag". I don't know if I
    should add cppcheck support in the CI. For the moment, I would only have to
    suppress false positives :)

 net/mptcp/pm_netlink.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Mat Martineau April 6, 2020, 5:38 p.m. UTC | #1
On Mon, 6 Apr 2020, Matthieu Baerts wrote:

> kbuild reported this warning from CPPCheck:
>
>    net/mptcp/pm_netlink.c:98:22: warning: The scope of the variable 'skc' can be reduced. [variableScope]
>
> Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
> ---
>
> Notes:
>    I tried to reproduce this warning with CPPCheck (1.90) but without success.
>    Should I send this patch to netdev? In this function, it will not change
>    anything, no?

Probably makes sense to send when net-next reopens, it's not a critical 
fix.


Mat


>
>    CPPCheck could also complain that 'cur' variable scope could be reduced.
>
>    With CPPCheck, I only got false positive warnings in net/mptcp/protocol.c:
>
>        Possible null pointer dereference: dfrag
>
>        net/mptcp/protocol.c:776:42: note: Calling function 'mptcp_sendmsg_frag', 4th argument 'NULL' value is 0
>          ret = mptcp_sendmsg_frag(sk, ssk, msg, NULL, &timeo, &mss_now,
>
>    It seems it doesn't understand "retransmision = !!dfrag". I don't know if I
>    should add cppcheck support in the CI. For the moment, I would only have to
>    suppress false positives :)
>
> net/mptcp/pm_netlink.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
> index a0ce7f324499..3ad952affdcf 100644
> --- a/net/mptcp/pm_netlink.c
> +++ b/net/mptcp/pm_netlink.c
> @@ -95,9 +95,10 @@ static bool lookup_subflow_by_saddr(const struct list_head *list,
> {
> 	struct mptcp_subflow_context *subflow;
> 	struct mptcp_addr_info cur;
> -	struct sock_common *skc;
>
> 	list_for_each_entry(subflow, list, node) {
> +		struct sock_common *skc;
> +
> 		skc = (struct sock_common *)mptcp_subflow_tcp_sock(subflow);
>
> 		local_address(skc, &cur);
> -- 
> 2.25.1
> _______________________________________________
> mptcp mailing list -- mptcp@lists.01.org
> To unsubscribe send an email to mptcp-leave@lists.01.org
>

--
Mat Martineau
Intel
diff mbox series

Patch

diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
index a0ce7f324499..3ad952affdcf 100644
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -95,9 +95,10 @@  static bool lookup_subflow_by_saddr(const struct list_head *list,
 {
 	struct mptcp_subflow_context *subflow;
 	struct mptcp_addr_info cur;
-	struct sock_common *skc;
 
 	list_for_each_entry(subflow, list, node) {
+		struct sock_common *skc;
+
 		skc = (struct sock_common *)mptcp_subflow_tcp_sock(subflow);
 
 		local_address(skc, &cur);