Re: [PATCH] USB: xhci - also free streams when resetting devices

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

 



On Wed, Apr 13, 2011 at 09:52:26AM -0700, Sarah Sharp wrote:
> On Wed, Apr 13, 2011 at 09:48:41AM -0700, Dmitry Torokhov wrote:
> > On Wed, Apr 13, 2011 at 09:38:18AM -0700, Sarah Sharp wrote:
> > > On Tue, Apr 12, 2011 at 11:06:28PM -0700, Dmitry Torokhov wrote:
> > > > Currently, when resetting a device, xHCI driver disables all but one
> > > > endpoints and frees their rings, but leaves alone any streams that
> > > > might have been allocated. Later, when users try to free allocated
> > > > streams, we oops in xhci_setup_no_streams_ep_input_ctx() because
> > > > ep->ring is NULL.
> > > > 
> > > > Let's free not only rings but also stream data as well, so that
> > > > calling free_streams() on a device that was reset will be safe.
> > > 
> > > Thanks for catching this.  I think Matthew Wilcox sent me a similar
> > > patch months ago and it got lost in my inbox somewhere. :(  I'll queue
> > > this as soon as I get the other USB 3.0 hub fixes settled.
> > 
> > Thanks Sarah.
> > 
> > Do you think we should also mark it for stable? Latest Ubuntu enabled
> > UAS driver so this issue might bite people in cases when the device is
> > coming and going for some reason.
> 
> Yes, I'll mark it for stable, and Matthew's patch too.  Interesting that
> Ubuntu decided to turn it on, even though there are (to my knowledge) no
> devices available commercially yet.  Have you see any?

I have here XIGMATEK Secure USD03 2.5" & 3.5" USB 3.0 External Docking
Station:

http://www.newegg.com/Product/Product.aspx?Item=N82E16817815011

-- 
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux