diff options
author | Eric Dumazet <eric.dumazet@gmail.com> | 2010-10-19 00:39:26 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-19 03:50:48 -0700 |
commit | 8723e1b4ad9be4444423b4d41509ce859a629649 (patch) | |
tree | 00b0121c12e62736807e998b22b8964f1a5e1df9 /net/ipv4/igmp.c | |
parent | 9e917dca74138cccf398ce8bb924c7fd2980ec1d (diff) | |
download | linux-stable-8723e1b4ad9be4444423b4d41509ce859a629649.tar.gz linux-stable-8723e1b4ad9be4444423b4d41509ce859a629649.tar.bz2 linux-stable-8723e1b4ad9be4444423b4d41509ce859a629649.zip |
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) if (imr->imr_ifindex) { idev = inetdev_by_index(net, imr->imr_ifindex); - if (idev) - __in_dev_put(idev); return idev; } if (imr->imr_address.s_addr) { |