On Fri, Jun 16, 2017 at 07:45:56PM +0200, Frans Klaver wrote:
> The header field in struct pd_message is declared as an __le16 type. The
> data in the message is supposed to be little endian. This means we don't
> have to go and shift the individual bytes into position when we're
> filling the buffer, we can just copy the contents right away. As an
> added benefit we don't get fishy results on big endian systems anymore.
> 
> Signed-off-by: Frans Klaver <franskla...@gmail.com>

Reviewed-by: Guenter Roeck <li...@roeck-us.net>

> ---
>  drivers/staging/typec/fusb302/fusb302.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/staging/typec/fusb302/fusb302.c 
> b/drivers/staging/typec/fusb302/fusb302.c
> index 4a356e509fe4..03a3809d18f0 100644
> --- a/drivers/staging/typec/fusb302/fusb302.c
> +++ b/drivers/staging/typec/fusb302/fusb302.c
> @@ -1039,8 +1039,8 @@ static int fusb302_pd_send_message(struct fusb302_chip 
> *chip,
>       }
>       /* packsym tells the FUSB302 chip that the next X bytes are payload */
>       buf[pos++] = FUSB302_TKN_PACKSYM | (len & 0x1F);
> -     buf[pos++] = msg->header & 0xFF;
> -     buf[pos++] = (msg->header >> 8) & 0xFF;
> +     memcpy(&buf[pos], &msg->header, sizeof(msg->header));
> +     pos += sizeof(msg->header);
>  
>       len -= 2;
>       memcpy(&buf[pos], msg->payload, len);
> -- 
> 2.13.0
> 
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to