summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorRongQing.Li <roy.qing.li@gmail.com>2012-01-12 22:33:46 +0000
committerDavid S. Miller <davem@davemloft.net>2012-01-13 10:10:46 -0800
commit252c3d84ed398b090ac2dace46fc6faa6cfaea99 (patch)
treeafbeb033aa2857971aff3919c39f3c0b04c340f3 /net
parent099469502f62fbe0d7e4f0b83a2f22538367f734 (diff)
downloadop-kernel-dev-252c3d84ed398b090ac2dace46fc6faa6cfaea99.zip
op-kernel-dev-252c3d84ed398b090ac2dace46fc6faa6cfaea99.tar.gz
ipv6: release idev when ip6_neigh_lookup failed in icmp6_dst_alloc
release idev when ip6_neigh_lookup failed in icmp6_dst_alloc Signed-off-by: RongQing.Li <roy.qing.li@gmail.com> Acked-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-rw-r--r--net/ipv6/route.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 07361df..8c2e3ab 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -1091,6 +1091,7 @@ struct dst_entry *icmp6_dst_alloc(struct net_device *dev,
else {
neigh = ip6_neigh_lookup(&rt->dst, &fl6->daddr);
if (IS_ERR(neigh)) {
+ in6_dev_put(idev);
dst_free(&rt->dst);
return ERR_CAST(neigh);
}
OpenPOWER on IntegriCloud