diff options
author | Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> | 2008-02-22 16:30:11 -0500 |
---|---|---|
committer | Luis R. Rodriguez <mcgrof@winlab.rutgers.edu> | 2008-02-22 16:30:11 -0500 |
commit | d0a3153c24dd7181b6cd22c47342279443472d0a (patch) | |
tree | 9fda38383ff3771f5ca9e774845eb8d26bab4191 | |
parent | 71f241ec9211d06bf5ceb0994447ee50157eda59 (diff) | |
download | compat-wireless-2.6-old-d0a3153c24dd7181b6cd22c47342279443472d0a.tar.gz |
Port over new le32_add_cpu & friends changes from OCFS2 to core move.
The patch:
commit 8b5f6883683c91ad7e1af32b7ceeb604d68e2865
Author: Marcin Slusarz <marcin.slusarz@gmail.com>
Date: Fri Feb 8 04:20:12 2008 -0800
byteorder: move le32_add_cpu & friends from OCFS2 to core
moves le*_add_cpu and be*_add_cpu functions from OCFS2 to core
header and converted some existing code to it. We port
it here as later kernels will most likely use it.
Thanks to Bill Moss <bmoss@clemson.edu> for reporting this.
Signed-off-by: Luis R. Rodriguez <mcgrof@winlab.rutgers.edu>
-rw-r--r-- | compat/compat.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/compat/compat.h b/compat/compat.h index 2644c95..73af8ba 100644 --- a/compat/compat.h +++ b/compat/compat.h @@ -218,6 +218,47 @@ static inline void set_freezable(void) {} /* Compat work for 2.6.24 */ #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25)) +/* The patch: + * commit 8b5f6883683c91ad7e1af32b7ceeb604d68e2865 + * Author: Marcin Slusarz <marcin.slusarz@gmail.com> + * Date: Fri Feb 8 04:20:12 2008 -0800 + * + * byteorder: move le32_add_cpu & friends from OCFS2 to core + * + * moves le*_add_cpu and be*_add_cpu functions from OCFS2 to core + * header (1st) and converted some existing code to it. We port + * it here as later kernels will most likely use it. + */ +static inline void le16_add_cpu(__le16 *var, u16 val) +{ + *var = cpu_to_le16(le16_to_cpu(*var) + val); +} + +static inline void le32_add_cpu(__le32 *var, u32 val) +{ + *var = cpu_to_le32(le32_to_cpu(*var) + val); +} + +static inline void le64_add_cpu(__le64 *var, u64 val) +{ + *var = cpu_to_le64(le64_to_cpu(*var) + val); +} + +static inline void be16_add_cpu(__be16 *var, u16 val) +{ + *var = cpu_to_be16(be16_to_cpu(*var) + val); +} + +static inline void be32_add_cpu(__be32 *var, u32 val) +{ + *var = cpu_to_be32(be32_to_cpu(*var) + val); +} + +static inline void be64_add_cpu(__be64 *var, u64 val) +{ + *var = cpu_to_be64(be64_to_cpu(*var) + val); +} + /* 2.6.25 changes hwrng_unregister()'s behaviour by supporting * suspend of its parent device (the misc device, which is itself the * hardware random number generator). It does this by passing a parameter to |