Re: [PATCH v3.16-stable] usb: dwc3: fix TRB completion when multiple TRBs are started

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Oct 03, 2014 at 12:03:16PM -0700, Greg KH wrote:
> On Fri, Oct 03, 2014 at 11:09:55AM -0500, Felipe Balbi wrote:
> > commit 0b93a4c838fa10370d72f86fe712426ac63804de upstream
> > 
> > After commit 2ec2a8be (usb: dwc3: gadget:
> > always enable IOC on bulk/interrupt transfers)
> > we created a situation where it was possible to
> > hang a bulk/interrupt endpoint if we had more
> > than one pending request in our queue and they
> > were both started with a single Start Transfer
> > command.
> > 
> > The problems triggers because we had not enabled
> > Transfer In Progress event for those endpoints
> > and we were not able to process early giveback
> > of requests completed without LST bit set.
> > 
> > Fix the problem by finally enabling Xfer In Progress
> > event for all endpoint types, except control.
> > 
> > Fixes: 2ec2a8be (usb: dwc3: gadget: always
> > 	enable IOC on bulk/interrupt transfers)
> > Cc: <stable@xxxxxxxxxxxxxxx> # v3.14+
> 
> That commit isn't in Linus's tree, it should be
> f3af36511e60669a2b5644d17378c7ea4e42d8b1, right?  And that showed up in
> 3.15-rc1, so why is this needed in 3.14?

that's right. I pointed to a commit on TI's tree, sorry about that. We
can certainly skip this one from v3.14.

-- 
balbi

Attachment: signature.asc
Description: Digital signature


[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]