diff options
Diffstat (limited to 'net/ipv6/ip6_flowlabel.c')
-rw-r--r-- | net/ipv6/ip6_flowlabel.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/net/ipv6/ip6_flowlabel.c b/net/ipv6/ip6_flowlabel.c index c836a6a20a34..90bbefb57943 100644 --- a/net/ipv6/ip6_flowlabel.c +++ b/net/ipv6/ip6_flowlabel.c | |||
@@ -91,12 +91,9 @@ static struct ip6_flowlabel *fl_lookup(struct net *net, __be32 label) | |||
91 | 91 | ||
92 | static void fl_free(struct ip6_flowlabel *fl) | 92 | static void fl_free(struct ip6_flowlabel *fl) |
93 | { | 93 | { |
94 | switch (fl->share) { | ||
95 | case IPV6_FL_S_PROCESS: | ||
96 | put_pid(fl->owner.pid); | ||
97 | break; | ||
98 | } | ||
99 | if (fl) { | 94 | if (fl) { |
95 | if (fl->share == IPV6_FL_S_PROCESS) | ||
96 | put_pid(fl->owner.pid); | ||
100 | release_net(fl->fl_net); | 97 | release_net(fl->fl_net); |
101 | kfree(fl->opt); | 98 | kfree(fl->opt); |
102 | } | 99 | } |