On Saturday 16 April 2005 12:31 pm, Oliver Neukum wrote: > > > > What is the point of using a tasklet? It is about locking, not context. > > > > No! Just the reverse. The point of using a tasklet has nothing to do > > with locking. It is about running time-consuming code in an > > interrupt-enabled context. That's why bottom halves were invented in the > > first place -- so that lengthy I/O handlers could run without blocking > > interrupts. > > A tasklet is useful only if you cannot enable interrupts because you are > in hard irq context.
Not all hard IRQ contexts block interrupts either, though the details get into platform-specific IRQ handling issues. > If you shift the existing enqueue code to a tasklet > you gain nothing, because the spinlocks need to block irqs. > If you change the locking there you don't need a tasklet. > > Regards > Oliver > ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ linux-usb-devel@lists.sourceforge.net To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel