]> git.itanic.dy.fi Git - linux-stable/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 09:40:15 +0000 (10:40 +0100)
commiteab1c4e2d0ad4509ccb8476a604074547dc202e0
tree9df05978569c46d53f5532b79dfdd564469a9969
parent44919a2ac4c6eca9f6e076e4485e06f251101a9a
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