提交 1ccba210 编写于 作者: S Stephane Grosjean 提交者: Marc Kleine-Budde

can: peak_usb: PCAN-USB specific part: fix little endian usage

That patch fixes some bad usage of two little-endian variables, which lead to
some warning/error when building the peak_usb driver.
Reported-by: NDan Carpenter <dan.carpenter@oracle.com>
Acked-by: NMarc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: NStephane Grosjean <s.grosjean@peak-system.com>
Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
上级 ae5d3372
......@@ -741,16 +741,14 @@ static int pcan_usb_encode_msg(struct peak_usb_device *dev, struct sk_buff *skb,
/* can id */
if (cf->can_id & CAN_EFF_FLAG) {
__le32 tmp32 = cpu_to_le32(cf->can_id & CAN_ERR_MASK);
__le32 tmp32 = cpu_to_le32((cf->can_id & CAN_ERR_MASK) << 3);
tmp32 <<= 3;
*pc |= PCAN_USB_STATUSLEN_EXT_ID;
memcpy(++pc, &tmp32, 4);
pc += 4;
} else {
__le16 tmp16 = cpu_to_le32(cf->can_id & CAN_ERR_MASK);
__le16 tmp16 = cpu_to_le16((cf->can_id & CAN_ERR_MASK) << 5);
tmp16 <<= 5;
memcpy(++pc, &tmp16, 2);
pc += 2;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册