aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/inet_timewait_sock.h
diff options
context:
space:
mode:
authorEric Dumazet <eric.dumazet@gmail.com>2009-10-19 06:41:58 +0000
committerDavid S. Miller <davem@davemloft.net>2009-10-19 21:34:20 -0700
commit55b8050353c4a212c94d7156e2bd5885225b869b (patch)
tree013778c4d48b946b2c565f8b55f40e505ec255ce /include/net/inet_timewait_sock.h
parentbluetooth: static lock key fix (diff)
downloadlinux-dev-55b8050353c4a212c94d7156e2bd5885225b869b.tar.xz
linux-dev-55b8050353c4a212c94d7156e2bd5885225b869b.zip
net: Fix IP_MULTICAST_IF
ipv4/ipv6 setsockopt(IP_MULTICAST_IF) have dubious __dev_get_by_index() calls. This function should be called only with RTNL or dev_base_lock held, or reader could see a corrupt hash chain and eventually enter an endless loop. Fix is to call dev_get_by_index()/dev_put(). If this happens to be performance critical, we could define a new dev_exist_by_index() function to avoid touching dev refcount. Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/inet_timewait_sock.h')
0 files changed, 0 insertions, 0 deletions