summaryrefslogtreecommitdiffstats
path: root/net/openvswitch
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2015-12-01 16:31:08 +0100
committerDavid S. Miller <davem@davemloft.net>2015-12-03 12:07:05 -0500
commit4eba7bb1d72d9bde67d810d09bf62dc207b63c5c (patch)
tree4f9b268452d1cd944df2b3295f55a9475085d5f5 /net/openvswitch
parent602dd62dfbda3e63a2d6a3cbde953ebe82bf5087 (diff)
downloadop-kernel-dev-4eba7bb1d72d9bde67d810d09bf62dc207b63c5c.zip
op-kernel-dev-4eba7bb1d72d9bde67d810d09bf62dc207b63c5c.tar.gz
ipv4: igmp: Allow removing groups from a removed interface
When a multicast group is joined on a socket, a struct ip_mc_socklist is appended to the sockets mc_list containing information about the joined group. If the interface is hot unplugged, this entry becomes stale. Prior to commit 52ad353a5344f ("igmp: fix the problem when mc leave group") it was possible to remove the stale entry by performing a IP_DROP_MEMBERSHIP, passing either the old ifindex or ip address on the interface. However, this fix enforces that the interface must still exist. Thus with time, the number of stale entries grows, until sysctl_igmp_max_memberships is reached and then it is not possible to join and more groups. The previous patch fixes an issue where a IP_DROP_MEMBERSHIP is performed without specifying the interface, either by ifindex or ip address. However here we do supply one of these. So loosen the restriction on device existence to only apply when the interface has not been specified. This then restores the ability to clean up the stale entries. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Fixes: 52ad353a5344f "(igmp: fix the problem when mc leave group") Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud