From: Sergio Paracuellos Date: Wed, 28 Mar 2018 15:24:22 +0000 (+0200) Subject: staging: ks7010: replace PutUInt32 macro with put_unaligned_le32() X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=8da5b3e7f794cce95eb420bf42b65c14886cc85c;p=openwrt%2Fstaging%2Fblogic.git staging: ks7010: replace PutUInt32 macro with put_unaligned_le32() This commit replaces PutUInt32 custom macro with put_unaligned_le32 function included in the linux kernel. Signed-off-by: Sergio Paracuellos Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/ks7010/michael_mic.c b/drivers/staging/ks7010/michael_mic.c index 82ac1229001b..79efaf31eefc 100644 --- a/drivers/staging/ks7010/michael_mic.c +++ b/drivers/staging/ks7010/michael_mic.c @@ -12,21 +12,13 @@ #include #include #include +#include #include "michael_mic.h" // 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)) -// Convert from UInt32 to Byte[] in a portable way -#define putUInt32(A, B, C) \ -do { \ - A[B + 0] = (uint8_t)(C & 0xff); \ - A[B + 1] = (uint8_t)((C >> 8) & 0xff); \ - A[B + 2] = (uint8_t)((C >> 16) & 0xff); \ - A[B + 3] = (uint8_t)((C >> 24) & 0xff); \ -} while (0) - // Reset the state to the empty message. static inline void michael_clear(struct michael_mic_t *mic) { @@ -113,8 +105,8 @@ static void michael_get_mic(struct michael_mic_t *mic, uint8_t *dst) MichaelBlockFunction(mic->l, mic->r); MichaelBlockFunction(mic->l, mic->r); // The appendByte function has already computed the result. - putUInt32(dst, 0, mic->l); - putUInt32(dst, 4, mic->r); + put_unaligned_le32(mic->l, dst); + put_unaligned_le32(mic->r, dst + 4); // Reset to the empty message. michael_clear(mic);