On Tuesday 01 April 2008, joern@xxxxxxxxx wrote: > +#if BITS_PER_LONG == 32 > +#define BTREE_NODES 20 /* 32bit, 240 byte nodes */ > +#else > +#define BTREE_NODES 16 /* 64bit, 256 byte nodes */ > +#endif > + > +struct btree_node { > + u64 key; > + struct btree_node *node; > +}; On 32 bit platforms other than x86, your struct btree_node is 16 bytes long because of alignment requirements, rather than the 12 bytes you are assuming. Arnd <>< -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html