aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/igmp.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/igmp.h')
-rw-r--r--include/linux/igmp.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/include/linux/igmp.h b/include/linux/igmp.h
index fe158e0e20e6..93fc2449af10 100644
--- a/include/linux/igmp.h
+++ b/include/linux/igmp.h
@@ -27,8 +27,7 @@
27 * Header in on cable format 27 * Header in on cable format
28 */ 28 */
29 29
30struct igmphdr 30struct igmphdr {
31{
32 __u8 type; 31 __u8 type;
33 __u8 code; /* For newer IGMP */ 32 __u8 code; /* For newer IGMP */
34 __sum16 csum; 33 __sum16 csum;
@@ -151,10 +150,10 @@ static inline struct igmpv3_query *
151extern int sysctl_igmp_max_memberships; 150extern int sysctl_igmp_max_memberships;
152extern int sysctl_igmp_max_msf; 151extern int sysctl_igmp_max_msf;
153 152
154struct ip_sf_socklist 153struct ip_sf_socklist {
155{
156 unsigned int sl_max; 154 unsigned int sl_max;
157 unsigned int sl_count; 155 unsigned int sl_count;
156 struct rcu_head rcu;
158 __be32 sl_addr[0]; 157 __be32 sl_addr[0];
159}; 158};
160 159
@@ -167,16 +166,15 @@ struct ip_sf_socklist
167 this list never used in fast path code 166 this list never used in fast path code
168 */ 167 */
169 168
170struct ip_mc_socklist 169struct ip_mc_socklist {
171{
172 struct ip_mc_socklist *next; 170 struct ip_mc_socklist *next;
173 struct ip_mreqn multi; 171 struct ip_mreqn multi;
174 unsigned int sfmode; /* MCAST_{INCLUDE,EXCLUDE} */ 172 unsigned int sfmode; /* MCAST_{INCLUDE,EXCLUDE} */
175 struct ip_sf_socklist *sflist; 173 struct ip_sf_socklist *sflist;
174 struct rcu_head rcu;
176}; 175};
177 176
178struct ip_sf_list 177struct ip_sf_list {
179{
180 struct ip_sf_list *sf_next; 178 struct ip_sf_list *sf_next;
181 __be32 sf_inaddr; 179 __be32 sf_inaddr;
182 unsigned long sf_count[2]; /* include/exclude counts */ 180 unsigned long sf_count[2]; /* include/exclude counts */
@@ -185,8 +183,7 @@ struct ip_sf_list
185 unsigned char sf_crcount; /* retrans. left to send */ 183 unsigned char sf_crcount; /* retrans. left to send */
186}; 184};
187 185
188struct ip_mc_list 186struct ip_mc_list {
189{
190 struct in_device *interface; 187 struct in_device *interface;
191 __be32 multiaddr; 188 __be32 multiaddr;
192 struct ip_sf_list *sources; 189 struct ip_sf_list *sources;