Killing tasklet from interrupt

Jean Tourrilhes (jt@bougret.hpl.hp.com)
Mon, 18 Mar 2002 11:53:13 -0800


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
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/