[PATCH 1/4] usb: gadget: f_midi: fixed endianness when using wMaxPacketSize

From: Felipe F. Tonello
Date: Mon Jul 25 2016 - 19:16:55 EST


USB spec specifies wMaxPacketSize to be little endian (as other properties),
so when using this variable in the driver we should convert to the current
CPU endianness if necessary.

Signed-off-by: Felipe F. Tonello <eu@xxxxxxxxxxxxxxxxx>
---
drivers/usb/gadget/function/f_midi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/usb/gadget/function/f_midi.c b/drivers/usb/gadget/function/f_midi.c
index 58fc199a18ec..a83d852b1da5 100644
--- a/drivers/usb/gadget/function/f_midi.c
+++ b/drivers/usb/gadget/function/f_midi.c
@@ -362,7 +362,7 @@ static int f_midi_set_alt(struct usb_function *f, unsigned intf, unsigned alt)
struct usb_request *req =
midi_alloc_ep_req(midi->out_ep,
max_t(unsigned, midi->buflen,
- bulk_out_desc.wMaxPacketSize));
+ le16_to_cpu(bulk_out_desc.wMaxPacketSize)));
if (req == NULL)
return -ENOMEM;

--
2.9.2