diff options
author | David Woodhouse <dwmw2@infradead.org> | 2006-04-21 23:15:39 +0100 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2006-04-21 23:15:39 +0100 |
commit | e977145aeaad23d443686f2a2d5b32800d1607c5 (patch) | |
tree | 99b066ca9933aef27778b62e3f783d55592ba9e2 /include | |
parent | 55a981027fc393c86de2c4e7836c9515088a9a58 (diff) | |
download | op-kernel-dev-e977145aeaad23d443686f2a2d5b32800d1607c5.zip op-kernel-dev-e977145aeaad23d443686f2a2d5b32800d1607c5.tar.gz |
[RBTREE] Add explicit alignment to sizeof(long) for struct rb_node.
Seems like a strange requirement, but allegedly it was necessary for
struct address_space on CRIS, because it otherwise ended up being only
byte-aligned. It's harmless enough, and easier to just do it than to
prove it isn't necessary... although I really ought to dig out my etrax
board and test it some time.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/rbtree.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/linux/rbtree.h b/include/linux/rbtree.h index 748be50..3cc30b0 100644 --- a/include/linux/rbtree.h +++ b/include/linux/rbtree.h @@ -104,7 +104,8 @@ struct rb_node #define RB_BLACK 1 struct rb_node *rb_right; struct rb_node *rb_left; -}; +} __attribute__((aligned(sizeof(long)))); + /* The alignment might seem pointless, but allegedly CRIS needs it */ struct rb_root { |