usb: gadget: composite: always set ep->mult to a sensible value
authorFelipe Balbi <felipe.balbi@linux.intel.com>
Wed, 28 Sep 2016 09:33:31 +0000 (12:33 +0300)
committerWilly Tarreau <w@1wt.eu>
Tue, 20 Jun 2017 12:03:17 +0000 (14:03 +0200)
commit7b1a80c8b132b2bebe9193d2a9325d1c20fe4063
treeb68747e3bbb1a8a40cf6a67c565b52e795bc8bd5
parenta1bf279fac23144553a60a4d30ae60fea718e07f
usb: gadget: composite: always set ep->mult to a sensible value

commit eaa496ffaaf19591fe471a36cef366146eeb9153 upstream.

ep->mult is supposed to be set to Isochronous and
Interrupt Endapoint's multiplier value. This value
is computed from different places depending on the
link speed.

If we're dealing with HighSpeed, then it's part of
bits [12:11] of wMaxPacketSize. This case wasn't
taken into consideration before.

While at that, also make sure the ep->mult defaults
to one so drivers can use it unconditionally and
assume they'll never multiply ep->maxpacket to zero.

Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: Willy Tarreau <w@1wt.eu>
drivers/usb/gadget/composite.c
drivers/usb/gadget/uvc_video.c