From: RongQing.Li Date: Thu, 12 Jan 2012 22:33:46 +0000 (+0000) Subject: ipv6: release idev when ip6_neigh_lookup failed in icmp6_dst_alloc X-Git-Tag: v3.3-rc1~17^2~28 X-Git-Url: http://git.cascardo.info/?a=commitdiff_plain;h=252c3d84ed398b090ac2dace46fc6faa6cfaea99;p=cascardo%2Flinux.git 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 Acked-by: Eric Dumazet Signed-off-by: David S. Miller --- diff --git a/net/ipv6/route.c b/net/ipv6/route.c index 07361dfa8085..8c2e3ab58f2a 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); }