diff options
author | Andrew Lunn | 2015-12-01 16:31:08 +0100 |
---|---|---|
committer | David S. Miller | 2015-12-03 12:07:05 -0500 |
commit | 4eba7bb1d72d9bde67d810d09bf62dc207b63c5c (patch) | |
tree | 4f9b268452d1cd944df2b3295f55a9475085d5f5 /Documentation/hwmon/da9055 | |
parent | 602dd62dfbda3e63a2d6a3cbde953ebe82bf5087 (diff) |
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 'Documentation/hwmon/da9055')
0 files changed, 0 insertions, 0 deletions