> Hi,> > I'm trying to use tasklets and I've come across one problem. I> need to kill a tasklet from a timer, and I wonder if it's legal.> > Code :> -> User close IrDA TSAP and goes away> -> LSAP not clean, more work to do> -> Schedule timer in one second> -> Timer> -> If LSAP clean and nothing to do> -> Kill tasklet> -> Destroy LSAP> -> Else re-shedule timer> > The tasklet is used in the Rx path, so may be scheduled after> the user close the TSAP. The TSAP may interface to the socket code, to> the TTY code, to the Ethernet code or the PPP code, so we are not even> guaranteed that the TSAP closure is done from a user context (fun,> fun, fun).> To be fair, the timer API is much more versatile in that> respect. What I think I need is a tasklet_try_kill()...> > Regards,> > Jean

You have the tasklet kill itself the next time it executes. Set someflag so it knows it should give up its timer-slot and expire. Theinterrupt sets the flag. It doesn't do anything else.