diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2010-10-18 20:39:26 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-19 06:50:48 -0400 |
commit | 8723e1b4ad9be4444423b4d41509ce859a629649 (patch) | |
tree | 00b0121c12e62736807e998b22b8964f1a5e1df9 /net/ipv4/igmp.c | |
parent | 9e917dca74138cccf398ce8bb924c7fd2980ec1d (diff) |
inet: RCU changes in inetdev_by_index()
Convert inetdev_by_index() to not increment in_dev refcount.
Callers hold RCU or RTNL, and should not decrement in_dev refcount.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/igmp.c')
-rw-r--r-- | net/ipv4/igmp.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/net/ipv4/igmp.c b/net/ipv4/igmp.c index a525328ec372..c8877c6c7216 100644 --- a/net/ipv4/igmp.c +++ b/net/ipv4/igmp.c | |||
@@ -1429,8 +1429,6 @@ static struct in_device *ip_mc_find_dev(struct net *net, struct ip_mreqn *imr) | |||
1429 | 1429 | ||
1430 | if (imr->imr_ifindex) { | 1430 | if (imr->imr_ifindex) { |
1431 | idev = inetdev_by_index(net, imr->imr_ifindex); | 1431 | idev = inetdev_by_index(net, imr->imr_ifindex); |
1432 | if (idev) | ||
1433 | __in_dev_put(idev); | ||
1434 | return idev; | 1432 | return idev; |
1435 | } | 1433 | } |
1436 | if (imr->imr_address.s_addr) { | 1434 | if (imr->imr_address.s_addr) { |