diff options
Diffstat (limited to 'include/linux/igmp.h')
| -rw-r--r-- | include/linux/igmp.h | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/include/linux/igmp.h b/include/linux/igmp.h index 899c3d4776f3..03f43e2893a4 100644 --- a/include/linux/igmp.h +++ b/include/linux/igmp.h | |||
| @@ -30,8 +30,8 @@ struct igmphdr | |||
| 30 | { | 30 | { |
| 31 | __u8 type; | 31 | __u8 type; |
| 32 | __u8 code; /* For newer IGMP */ | 32 | __u8 code; /* For newer IGMP */ |
| 33 | __u16 csum; | 33 | __be16 csum; |
| 34 | __u32 group; | 34 | __be32 group; |
| 35 | }; | 35 | }; |
| 36 | 36 | ||
| 37 | /* V3 group record types [grec_type] */ | 37 | /* V3 group record types [grec_type] */ |
| @@ -45,25 +45,25 @@ struct igmphdr | |||
| 45 | struct igmpv3_grec { | 45 | struct igmpv3_grec { |
| 46 | __u8 grec_type; | 46 | __u8 grec_type; |
| 47 | __u8 grec_auxwords; | 47 | __u8 grec_auxwords; |
| 48 | __u16 grec_nsrcs; | 48 | __be16 grec_nsrcs; |
| 49 | __u32 grec_mca; | 49 | __be32 grec_mca; |
| 50 | __u32 grec_src[0]; | 50 | __be32 grec_src[0]; |
| 51 | }; | 51 | }; |
| 52 | 52 | ||
| 53 | struct igmpv3_report { | 53 | struct igmpv3_report { |
| 54 | __u8 type; | 54 | __u8 type; |
| 55 | __u8 resv1; | 55 | __u8 resv1; |
| 56 | __u16 csum; | 56 | __be16 csum; |
| 57 | __u16 resv2; | 57 | __be16 resv2; |
| 58 | __u16 ngrec; | 58 | __be16 ngrec; |
| 59 | struct igmpv3_grec grec[0]; | 59 | struct igmpv3_grec grec[0]; |
| 60 | }; | 60 | }; |
| 61 | 61 | ||
| 62 | struct igmpv3_query { | 62 | struct igmpv3_query { |
| 63 | __u8 type; | 63 | __u8 type; |
| 64 | __u8 code; | 64 | __u8 code; |
| 65 | __u16 csum; | 65 | __be16 csum; |
| 66 | __u32 group; | 66 | __be32 group; |
| 67 | #if defined(__LITTLE_ENDIAN_BITFIELD) | 67 | #if defined(__LITTLE_ENDIAN_BITFIELD) |
| 68 | __u8 qrv:3, | 68 | __u8 qrv:3, |
| 69 | suppress:1, | 69 | suppress:1, |
| @@ -76,8 +76,8 @@ struct igmpv3_query { | |||
| 76 | #error "Please fix <asm/byteorder.h>" | 76 | #error "Please fix <asm/byteorder.h>" |
| 77 | #endif | 77 | #endif |
| 78 | __u8 qqic; | 78 | __u8 qqic; |
| 79 | __u16 nsrcs; | 79 | __be16 nsrcs; |
| 80 | __u32 srcs[0]; | 80 | __be32 srcs[0]; |
| 81 | }; | 81 | }; |
| 82 | 82 | ||
| 83 | #define IGMP_HOST_MEMBERSHIP_QUERY 0x11 /* From RFC1112 */ | 83 | #define IGMP_HOST_MEMBERSHIP_QUERY 0x11 /* From RFC1112 */ |
| @@ -136,11 +136,11 @@ struct ip_sf_socklist | |||
| 136 | { | 136 | { |
| 137 | unsigned int sl_max; | 137 | unsigned int sl_max; |
| 138 | unsigned int sl_count; | 138 | unsigned int sl_count; |
| 139 | __u32 sl_addr[0]; | 139 | __be32 sl_addr[0]; |
| 140 | }; | 140 | }; |
| 141 | 141 | ||
| 142 | #define IP_SFLSIZE(count) (sizeof(struct ip_sf_socklist) + \ | 142 | #define IP_SFLSIZE(count) (sizeof(struct ip_sf_socklist) + \ |
| 143 | (count) * sizeof(__u32)) | 143 | (count) * sizeof(__be32)) |
| 144 | 144 | ||
| 145 | #define IP_SFBLOCK 10 /* allocate this many at once */ | 145 | #define IP_SFBLOCK 10 /* allocate this many at once */ |
| 146 | 146 | ||
| @@ -159,7 +159,7 @@ struct ip_mc_socklist | |||
| 159 | struct ip_sf_list | 159 | struct ip_sf_list |
| 160 | { | 160 | { |
| 161 | struct ip_sf_list *sf_next; | 161 | struct ip_sf_list *sf_next; |
| 162 | __u32 sf_inaddr; | 162 | __be32 sf_inaddr; |
| 163 | unsigned long sf_count[2]; /* include/exclude counts */ | 163 | unsigned long sf_count[2]; /* include/exclude counts */ |
| 164 | unsigned char sf_gsresp; /* include in g & s response? */ | 164 | unsigned char sf_gsresp; /* include in g & s response? */ |
| 165 | unsigned char sf_oldin; /* change state */ | 165 | unsigned char sf_oldin; /* change state */ |
| @@ -197,7 +197,7 @@ struct ip_mc_list | |||
| 197 | #define IGMPV3_QQIC(value) IGMPV3_EXP(0x80, 4, 3, value) | 197 | #define IGMPV3_QQIC(value) IGMPV3_EXP(0x80, 4, 3, value) |
| 198 | #define IGMPV3_MRC(value) IGMPV3_EXP(0x80, 4, 3, value) | 198 | #define IGMPV3_MRC(value) IGMPV3_EXP(0x80, 4, 3, value) |
| 199 | 199 | ||
| 200 | extern int ip_check_mc(struct in_device *dev, u32 mc_addr, u32 src_addr, u16 proto); | 200 | extern int ip_check_mc(struct in_device *dev, __be32 mc_addr, __be32 src_addr, u16 proto); |
| 201 | extern int igmp_rcv(struct sk_buff *); | 201 | extern int igmp_rcv(struct sk_buff *); |
| 202 | extern int ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr); | 202 | extern int ip_mc_join_group(struct sock *sk, struct ip_mreqn *imr); |
| 203 | extern int ip_mc_leave_group(struct sock *sk, struct ip_mreqn *imr); | 203 | extern int ip_mc_leave_group(struct sock *sk, struct ip_mreqn *imr); |
| @@ -209,13 +209,13 @@ extern int ip_mc_msfget(struct sock *sk, struct ip_msfilter *msf, | |||
| 209 | struct ip_msfilter __user *optval, int __user *optlen); | 209 | struct ip_msfilter __user *optval, int __user *optlen); |
| 210 | extern int ip_mc_gsfget(struct sock *sk, struct group_filter *gsf, | 210 | extern int ip_mc_gsfget(struct sock *sk, struct group_filter *gsf, |
| 211 | struct group_filter __user *optval, int __user *optlen); | 211 | struct group_filter __user *optval, int __user *optlen); |
| 212 | extern int ip_mc_sf_allow(struct sock *sk, u32 local, u32 rmt, int dif); | 212 | extern int ip_mc_sf_allow(struct sock *sk, __be32 local, __be32 rmt, int dif); |
| 213 | extern void ip_mr_init(void); | 213 | extern void ip_mr_init(void); |
| 214 | extern void ip_mc_init_dev(struct in_device *); | 214 | extern void ip_mc_init_dev(struct in_device *); |
| 215 | extern void ip_mc_destroy_dev(struct in_device *); | 215 | extern void ip_mc_destroy_dev(struct in_device *); |
| 216 | extern void ip_mc_up(struct in_device *); | 216 | extern void ip_mc_up(struct in_device *); |
| 217 | extern void ip_mc_down(struct in_device *); | 217 | extern void ip_mc_down(struct in_device *); |
| 218 | extern void ip_mc_dec_group(struct in_device *in_dev, u32 addr); | 218 | extern void ip_mc_dec_group(struct in_device *in_dev, __be32 addr); |
| 219 | extern void ip_mc_inc_group(struct in_device *in_dev, u32 addr); | 219 | extern void ip_mc_inc_group(struct in_device *in_dev, __be32 addr); |
| 220 | #endif | 220 | #endif |
| 221 | #endif | 221 | #endif |
