@ -745,15 +745,15 @@
u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr,
u32 secure_ipv6_port_ephemeral(const __be32 *saddr, const __be32 *daddr,
--- a/include/uapi/linux/in.h
--- a/include/uapi/linux/in.h
+++ b/include/uapi/linux/in.h
+++ b/include/uapi/linux/in.h
@@ -7 8,7 +7 8,7 @@ enum {
@@ -81 ,7 +81 ,7 @@ enum {
/* Internet address. */
/* Internet address. */
struct in_addr {
struct in_addr {
__be32 s_addr;
__be32 s_addr;
-};
-};
+} __attribute__((packed, aligned(2)));
+} __attribute__((packed, aligned(2)));
#endif
#define IP_TOS 1
#define IP_TOS 1
#define IP_TTL 2
--- a/net/core/secure_seq.c
--- a/net/core/secure_seq.c
+++ b/net/core/secure_seq.c
+++ b/net/core/secure_seq.c
@@ -46,11 +46,12 @@ __u32 secure_tcpv6_sequence_number(const
@@ -46,11 +46,12 @@ __u32 secure_tcpv6_sequence_number(const