[IPV4]: multicast API "join" issues
authorDavid L Stevens <dlstevens@us.ibm.com>
Sat, 9 Jul 2005 00:39:23 +0000 (17:39 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 9 Jul 2005 00:39:23 +0000 (17:39 -0700)
commit8cdaaa15da58806ac3c75d96c40aef9e31445a25
treebdeee63b026525963143d3ffe07d93110c25297c
parentca9b907d140a5f249250d19f956129dbbbf84f73
[IPV4]: multicast API "join" issues

1) Changes IP_ADD_SOURCE_MEMBERSHIP and MCAST_JOIN_SOURCE_GROUP to ignore
   EADDRINUSE errors on a "courtesy join" -- prior membership or not
   is ok for these.

2) Adds "leave group" equivalence of (INCLUDE, empty) filters in the
   delta-based API. Without this, mixing delta-based API calls that
   end in an (INCLUDE, empty) filter would not allow a subsequent
   regular IP_ADD_MEMBERSHIP. It also frees socket buffer memory that
   isn't needed for both the multicast group record and source filter.

Signed-off-by: David L Stevens <dlstevens@us.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/igmp.c
net/ipv4/ip_sockglue.c