]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
net: dsa: return directly from dsa_to_port
authorVivien Didelot <vivien.didelot@gmail.com>
Fri, 25 Oct 2019 18:48:53 +0000 (14:48 -0400)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Oct 2019 19:07:49 +0000 (12:07 -0700)
Return directly from within the loop as soon as the port is found,
otherwise we won't return NULL if the end of the list is reached.

Fixes: b96ddf254b09 ("net: dsa: use ports list in dsa_to_port")
Signed-off-by: Vivien Didelot <vivien.didelot@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/dsa.h

index d5f6e5ccca38b0d133da249d280684cd5a053e9d..9aba326abb643b2c670d42db92784da43fad46d4 100644 (file)
@@ -283,13 +283,13 @@ struct dsa_switch {
 static inline struct dsa_port *dsa_to_port(struct dsa_switch *ds, int p)
 {
        struct dsa_switch_tree *dst = ds->dst;
-       struct dsa_port *dp = NULL;
+       struct dsa_port *dp;
 
        list_for_each_entry(dp, &dst->ports, list)
                if (dp->ds == ds && dp->index == p)
-                       break;
+                       return dp;
 
-       return dp;
+       return NULL;
 }
 
 static inline bool dsa_is_unused_port(struct dsa_switch *ds, int p)