diff options
author | Harald Welte <laforge@netfilter.org> | 2005-08-14 00:55:44 +0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2005-08-30 02:57:59 +0400 |
commit | 0ba2c6e8c0fb5cde5a23a213c2e7cb851b85c310 (patch) | |
tree | 62317e893be4261f456d666efd1105b7871d36b9 /include/linux/types.h | |
parent | 17b085eacef81a6286bd478f2ec75e04abb091cb (diff) | |
download | linux-0ba2c6e8c0fb5cde5a23a213c2e7cb851b85c310.tar.xz |
[NETFILTER]: introduce and use aligned_u64 data type
As proposed by Andi Kleen, this is required esp. for x86_64 architecture,
where 64bit code needs 8byte aligned 64bit data types, but 32bit userspace
apps will only align to 4bytes.
Signed-off-by: Harald Welte <laforge@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/types.h')
-rw-r--r-- | include/linux/types.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/types.h b/include/linux/types.h index dcb13f865df9..2b678c22ca4a 100644 --- a/include/linux/types.h +++ b/include/linux/types.h @@ -123,6 +123,9 @@ typedef __u64 u_int64_t; typedef __s64 int64_t; #endif +/* this is a special 64bit data type that is 8-byte aligned */ +#define aligned_u64 unsigned long long __attribute__((aligned(8))) + /* * The type used for indexing onto a disc or disc partition. * If required, asm/types.h can override it and define |