--- zzzz-none-000/linux-4.1.38/include/uapi/linux/igmp.h 2017-01-18 18:48:06.000000000 +0000 +++ bcm63-7582-715/linux-4.1.38/include/uapi/linux/igmp.h 2020-11-25 10:06:48.000000000 +0000 @@ -32,7 +32,11 @@ __u8 code; /* For newer IGMP */ __sum16 csum; __be32 group; +#if defined(CONFIG_MIPS_BCM963XX) && defined(CONFIG_BCM_KF_UNALIGNED_EXCEPTION) +} LINUX_NET_PACKED; +#else }; +#endif /* V3 group record types [grec_type] */ #define IGMPV3_MODE_IS_INCLUDE 1 @@ -48,7 +52,11 @@ __be16 grec_nsrcs; __be32 grec_mca; __be32 grec_src[0]; +#if defined(CONFIG_MIPS_BCM963XX) && defined(CONFIG_BCM_KF_UNALIGNED_EXCEPTION) +} LINUX_NET_PACKED; +#else }; +#endif struct igmpv3_report { __u8 type; @@ -57,7 +65,11 @@ __be16 resv2; __be16 ngrec; struct igmpv3_grec grec[0]; +#if defined(CONFIG_MIPS_BCM963XX) && defined(CONFIG_BCM_KF_UNALIGNED_EXCEPTION) +} LINUX_NET_PACKED; +#else }; +#endif struct igmpv3_query { __u8 type; @@ -78,7 +90,11 @@ __u8 qqic; __be16 nsrcs; __be32 srcs[0]; +#if defined(CONFIG_MIPS_BCM963XX) && defined(CONFIG_BCM_KF_UNALIGNED_EXCEPTION) +} LINUX_NET_PACKED; +#else }; +#endif #define IGMP_HOST_MEMBERSHIP_QUERY 0x11 /* From RFC1112 */ #define IGMP_HOST_MEMBERSHIP_REPORT 0x12 /* Ditto */