This patch replaces custom ROR32 and ROL32 macros for the ones included in
bitops header of the linux kernel.

Signed-off-by: Sergio Paracuellos <sergio.paracuel...@gmail.com>
---
 drivers/staging/ks7010/michael_mic.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/staging/ks7010/michael_mic.c 
b/drivers/staging/ks7010/michael_mic.c
index 80497ef..1df4366 100644
--- a/drivers/staging/ks7010/michael_mic.c
+++ b/drivers/staging/ks7010/michael_mic.c
@@ -11,11 +11,9 @@
 
 #include <linux/types.h>
 #include <linux/string.h>
+#include <linux/bitops.h>
 #include "michael_mic.h"
 
-// Rotation functions on 32 bit values
-#define ROL32(A, n)    (((A) << (n)) | (((A) >> (32 - (n))) & ((1UL << (n)) - 
1)))
-#define ROR32(A, n)    ROL32((A), 32 - (n))
 // Convert from Byte[] to UInt32 in a portable way
 #define getUInt32(A, B)        ((uint32_t)(A[B + 0] << 0) \
                + (A[B + 1] << 8) + (A[B + 2] << 16) + (A[B + 3] << 24))
@@ -50,13 +48,13 @@ void MichaelInitializeFunction(struct michael_mic_t *Mic, 
uint8_t *key)
 
 #define MichaelBlockFunction(L, R)                             \
 do {                                                           \
-       R ^= ROL32(L, 17);                                      \
+       R ^= rol32(L, 17);                                      \
        L += R;                                                 \
        R ^= ((L & 0xff00ff00) >> 8) | ((L & 0x00ff00ff) << 8); \
        L += R;                                                 \
-       R ^= ROL32(L, 3);                                       \
+       R ^= rol32(L, 3);                                       \
        L += R;                                                 \
-       R ^= ROR32(L, 2);                                       \
+       R ^= ror32(L, 2);                                       \
        L += R;                                                 \
 } while (0)
 
-- 
2.7.4

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to