regmap: rbtree: improve 64bits memory alignment
authorJean-Christophe PINCE <jean-christophe.pince@intel.com>
Tue, 1 Apr 2014 20:26:48 +0000 (13:26 -0700)
committerMark Brown <broonie@linaro.org>
Mon, 14 Apr 2014 15:59:48 +0000 (16:59 +0100)
Change regcache_rbtree_node strcuture fields order to align the pointers on
64bits architectures.

Signed-off-by: Jean-Christophe PINCE <jean-christophe.pince@intel.com>
Signed-off-by: David Cohen <david.a.cohen@linux.intel.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/base/regmap/regcache-rbtree.c

index 930cad4e5df8a10d7af43c42e2b3d0ebee3bf121..6a7e4fa12854c8ac365edbe6dbf918c04d2ccd59 100644 (file)
@@ -23,16 +23,16 @@ static int regcache_rbtree_write(struct regmap *map, unsigned int reg,
 static int regcache_rbtree_exit(struct regmap *map);
 
 struct regcache_rbtree_node {
-       /* the actual rbtree node holding this block */
-       struct rb_node node;
-       /* base register handled by this block */
-       unsigned int base_reg;
        /* block of adjacent registers */
        void *block;
        /* Which registers are present */
        long *cache_present;
+       /* base register handled by this block */
+       unsigned int base_reg;
        /* number of registers available in the block */
        unsigned int blklen;
+       /* the actual rbtree node holding this block */
+       struct rb_node node;
 } __attribute__ ((packed));
 
 struct regcache_rbtree_ctx {