greybus: gb-beagleplay: Ensure le for values in transport
[sfrench/cifs-2.6.git] / drivers / greybus / gb-beagleplay.c
index 43318c1993ba9f567367660cd1e715e3a65798a1..1e70ff7e3da41db22f2f14f445fcad246c564b71 100644 (file)
@@ -93,9 +93,9 @@ static void hdlc_rx_greybus_frame(struct gb_beagleplay *bg, u8 *buf, u16 len)
        memcpy(&cport_id, hdr->pad, sizeof(cport_id));
 
        dev_dbg(&bg->sd->dev, "Greybus Operation %u type %X cport %u status %u received",
-               hdr->operation_id, hdr->type, cport_id, hdr->result);
+               hdr->operation_id, hdr->type, le16_to_cpu(cport_id), hdr->result);
 
-       greybus_data_rcvd(bg->gb_hd, cport_id, buf, len);
+       greybus_data_rcvd(bg->gb_hd, le16_to_cpu(cport_id), buf, len);
 }
 
 static void hdlc_rx_dbg_frame(const struct gb_beagleplay *bg, const char *buf, u16 len)
@@ -340,14 +340,15 @@ static int gb_message_send(struct gb_host_device *hd, u16 cport, struct gb_messa
 {
        struct gb_beagleplay *bg = dev_get_drvdata(&hd->dev);
        struct hdlc_payload payloads[2];
+       __le16 cport_id = le16_to_cpu(cport);
 
        dev_dbg(&hd->dev, "Sending greybus message with Operation %u, Type: %X on Cport %u",
                msg->header->operation_id, msg->header->type, cport);
 
-       if (msg->header->size > RX_HDLC_PAYLOAD)
+       if (le16_to_cpu(msg->header->size) > RX_HDLC_PAYLOAD)
                return dev_err_probe(&hd->dev, -E2BIG, "Greybus message too big");
 
-       memcpy(msg->header->pad, &cport, sizeof(cport));
+       memcpy(msg->header->pad, &cport_id, sizeof(cport_id));
 
        payloads[0].buf = msg->header;
        payloads[0].len = sizeof(*msg->header);