]> git.ipfire.org Git - people/arne_f/kernel.git/commit
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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 6 Jan 2017 10:16:23 +0000 (11:16 +0100)
commit8b63a922ac07d59fdaa091d3329d8d61a1d4d245
tree68398fe4a55c1d962a557ec92f91231fc1ac3661
parentd4f4b2e659f51b859c1d9370ea652a9d19c68b87
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.

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