diff options
author | Harvey Harrison <harvey.harrison@gmail.com> | 2009-01-06 14:56:21 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-01-06 18:10:26 -0800 |
commit | 991c0e6d1ae3df59f0ddfe05edecec8319e35a1b (patch) | |
tree | 3bc3d717b6d3e6a05d07b62738e0605851a7259a /include/linux/byteorder/big_endian.h | |
parent | c89a9f5a42811aa5b2f258e32750c0109f570fc1 (diff) | |
download | op-kernel-dev-991c0e6d1ae3df59f0ddfe05edecec8319e35a1b.zip op-kernel-dev-991c0e6d1ae3df59f0ddfe05edecec8319e35a1b.tar.gz |
byteorder: only use linux/swab.h
The first step to make swab.h a regular header that will
include an asm/swab.h with arch overrides.
Avoid the gratuitous differences introduced in the new
linux/swab.h by naming the ___constant_swabXX bits and
__fswabXX bits exactly as found in the old implementation
in byteorder/swab[b].h
Use this new swab.h in byteorder/[big|little]_endian.h and
remove the two old swab headers.
Although the inclusion of asm/byteorder.h looks strange in
linux/swab.h, this will allow each arch to move the actual
arch overrides for the swab bits in an asm file and then
the includes can be cleaned up without requiring a flag day
for all arches at once.
Keep providing __fswabXX in case some userspace was using them
directly, but the revised __swabXX should be used instead in
any new code and will always do constant folding not dependent
on the optimization level, which means the __constant versions
can be phased out in-kernel.
Arches that use the old-style arch macros will lose their
optimized versions until they move to the new style, but at
least they will still compile. Many arches have already moved
and the patches to move the remaining arches are trivial.
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/byteorder/big_endian.h')
-rw-r--r-- | include/linux/byteorder/big_endian.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/linux/byteorder/big_endian.h b/include/linux/byteorder/big_endian.h index 1cba3f3..3c80fd7 100644 --- a/include/linux/byteorder/big_endian.h +++ b/include/linux/byteorder/big_endian.h @@ -9,8 +9,7 @@ #endif #include <linux/types.h> -#include <linux/byteorder/swab.h> -#include <linux/byteorder/swabb.h> +#include <linux/swab.h> #define __constant_htonl(x) ((__force __be32)(__u32)(x)) #define __constant_ntohl(x) ((__force __u32)(__be32)(x)) |