On Wed, 14 Mar 2007, Davide Libenzi wrote: > On Wed, 14 Mar 2007, Benjamin LaHaise wrote: > > > On Wed, Mar 14, 2007 at 04:24:54PM -0700, Davide Libenzi wrote: > > > Can you point me to a kernel path that ends up calling aio_complete() in > > > a > > > do-not-sleep mode? > > > > If you remove that invariant, then it is very difficult for device drivers > > and other code to make use of aio_complete(). > > > > > The offender I see is drivers/usb/gadget/inode.c that calls it with a > > > spinlock held. > > > > Which was from irq context last time I checked.
The drivers/usb/gadget/inode.c case seems to be easily fixeable AFAICS, in the ep_aio_complete() function. I was more under the impression that aio_complete() was more of a tasklet kind of domain. - Davide - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

