ar71xx: change the unaligned access hack to assume an alignment of 2 bytes, slightly...
authorFelix Fietkau <nbd@openwrt.org>
Fri, 28 Dec 2012 21:30:24 +0000 (21:30 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Fri, 28 Dec 2012 21:30:24 +0000 (21:30 +0000)
SVN-Revision: 34912

target/linux/ar71xx/patches-3.6/902-unaligned_access_hacks.patch

index 921cf194d625e11e0233370fd27dfaa20b48716e..557ab14d100421b96434ad254b588d2092941c31 100644 (file)
@@ -57,7 +57,7 @@
        __be32  daddr;
        /*The options start here. */
 -};
-+} __packed;
++} __packed __attribute__((aligned(2)));
  
  #ifdef __KERNEL__
  #include <linux/skbuff.h>
@@ -68,7 +68,7 @@
        struct  in6_addr        saddr;
        struct  in6_addr        daddr;
 -};
-+} __packed;
++} __packed __attribute__((aligned(2)));
  
  #ifdef __KERNEL__
  /*
@@ -79,7 +79,7 @@
        __sum16 check;
        __be16  urg_ptr;
 -};
-+} __packed;
++} __packed __attribute__((aligned(2)));
  
  /*
   *    The union cast uses a gcc extension to avoid aliasing problems
@@ -90,7 +90,7 @@
        __be16  len;
        __sum16 check;
 -};
-+} __packed;
++} __packed __attribute__((aligned(2)));
  
  /* UDP socket options */
  #define UDP_CORK      1       /* Never send partially complete segments */