[PATCH v2 08/12] staging: ks7010: replace GetUInt32 macro with inline function

Greg KH gregkh at linuxfoundation.org
Wed Mar 28 11:44:25 UTC 2018


On Fri, Mar 23, 2018 at 02:05:16PM +0100, Sergio Paracuellos wrote:
> This commit replaces GetUInt32 with inline function renaming
> it to get_uint32.
> 
> Signed-off-by: Sergio Paracuellos <sergio.paracuellos at gmail.com>
> ---
>  drivers/staging/ks7010/michael_mic.c | 15 +++++++++------
>  1 file changed, 9 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/staging/ks7010/michael_mic.c b/drivers/staging/ks7010/michael_mic.c
> index 9de31b4..6829cb5 100644
> --- a/drivers/staging/ks7010/michael_mic.c
> +++ b/drivers/staging/ks7010/michael_mic.c
> @@ -15,8 +15,11 @@
>  #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))
> +static inline u32 get_uint32(const u8 *buf, u8 pos)
> +{
> +	return (u32)((buf[pos] << 0) + (buf[pos + 1] << 8) +
> +		     (buf[pos + 2] << 16) + (buf[pos + 3] << 24));
> +}

Why not just use get_unaligned_le32()?

thanks,

greg k-h


More information about the devel mailing list