Date: Mon, 20 Dec 2004 21:29:52 -0700 (MST) From: "M. Warner Losh" <imp@bsdimp.com> To: steve@Watt.COM Cc: freebsd-usb@freebsd.org Subject: Re: panic w/ USB<->serial adapter and modem Message-ID: <20041220.212952.50068771.imp@bsdimp.com> In-Reply-To: <200412190252.iBJ2q1eW002380@wattres.watt.com> References: <200412190252.iBJ2q1eW002380@wattres.watt.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In message: <200412190252.iBJ2q1eW002380@wattres.watt.com> steve@Watt.COM (Steve Watt) writes: : So it's pretty clear, reading that over, that uhci_abort_xfer : *IS* being called from interrupt context, namely when carrier : drops. There's some kind of think-o happening in there, but : I'm not sure quite what to do about it. : : It also looks like there's some risk of ugly recursion, because : usb_transfer_complete is called from uhci_abort_xfer, but I really : haven't analyzed the code path well enough to be certain that : it's OK. Hmmm, that's generally not supposed to be possible, but with FreeBSD's stack it is. I have changes to queue everything to a taskqueue. Maybe those would help... Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041220.212952.50068771.imp>