October 2017
Intermediate to advanced
586 pages
14h 8m
English
There is one function to enable a tasklet:
void tasklet_enable(struct tasklet_struct *);
tasklet_enable simply enables the tasklet. In older kernel versions, you may find void tasklet_hi_enable(struct tasklet_struct *) is used, but those two functions do exactly the same thing. To disable a tasklet, call:
void tasklet_disable(struct tasklet_struct *);
You can also call:
void tasklet_disable_nosync(struct tasklet_struct *);
tasklet_disable will disable the tasklet and return only when the tasklet has terminated its execution (if it was running), whereas tasklet_disable_nosync returns immediately, even if the termination has not occurred.