netdev
[Top] [All Lists]

[PATCH] net, ipv6: remove redundant NULL checks before kfree in ip6_flow

To: Alexey Kuznetsov <kuznet@xxxxxxxxxxxxx>
Subject: [PATCH] net, ipv6: remove redundant NULL checks before kfree in ip6_flowlabel.c
From: Jesper Juhl <juhl-lkml@xxxxxx>
Date: Thu, 17 Mar 2005 00:36:35 +0100 (CET)
Cc: "David S. Miller" <davem@xxxxxxxxxxxxx>, Pekka Savola <pekkas@xxxxxxxxxx>, netdev@xxxxxxxxxxx, linux-net@xxxxxxxxxxxxxxx, linux-kernel@xxxxxxxxxxxxxxx
Sender: netdev-bounce@xxxxxxxxxxx
kfree() has no problems dealing with NULL pointers, so wrapping checks for 
null round calls to it is redundant. This patch gets rid of two such 
checks in net/ipv6/ip6_flowlabel.c

I considered also rewriting the 
        if (fl)
                fl_free(fl);
bit as simply fl_free(fl) as well, but that if() potentially saves two 
calls to kfree() inside fl_free as well as the call to fl_free itself, so 
I guess that's worth the if().

Please consider applying.


Signed-off-by: Jesper Juhl <juhl-lkml@xxxxxx>

diff -up linux-2.6.11-mm4-orig/net/ipv6/ip6_flowlabel.c 
linux-2.6.11-mm4/net/ipv6/ip6_flowlabel.c
--- linux-2.6.11-mm4-orig/net/ipv6/ip6_flowlabel.c      2005-03-02 
08:37:50.000000000 +0100
+++ linux-2.6.11-mm4/net/ipv6/ip6_flowlabel.c   2005-03-17 00:23:30.000000000 
+0100
@@ -87,8 +87,7 @@ static struct ip6_flowlabel * fl_lookup(
 
 static void fl_free(struct ip6_flowlabel *fl)
 {
-       if (fl->opt)
-               kfree(fl->opt);
+       kfree(fl->opt);
        kfree(fl);
 }
 
@@ -553,8 +552,7 @@ release:
 done:
        if (fl)
                fl_free(fl);
-       if (sfl1)
-               kfree(sfl1);
+       kfree(sfl1);
        return err;
 }
 



-- 
Jesper Juhl

PS. Please CC me on replies from lists other than linux-kernel



<Prev in Thread] Current Thread [Next in Thread>