aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuis R. Rodriguez <mcgrof@winlab.rutgers.edu>2008-02-22 16:30:11 -0500
committerLuis R. Rodriguez <mcgrof@winlab.rutgers.edu>2008-02-22 16:30:11 -0500
commitd0a3153c24dd7181b6cd22c47342279443472d0a (patch)
tree9fda38383ff3771f5ca9e774845eb8d26bab4191
parent71f241ec9211d06bf5ceb0994447ee50157eda59 (diff)
downloadcompat-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.h41
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