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)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 31 Oct 2016 09:15:33 +0000 (11:15 +0200)
commiteaa496ffaaf19591fe471a36cef366146eeb9153
treed199c704ead31ac61be04909be70b34785b29e10
parente8f29bb719b47a234f33b0af62974d7a9521a52c
usb: gadget: composite: always set ep->mult to a sensible value

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.

Cc: <stable@vger.kernel.org>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/composite.c
drivers/usb/gadget/function/uvc_video.c