在 tasklet_action 例程中 - 在处理来自 tasklet_vec
核心列表的条目时,我们正在原子地读取 atomic_read(&t->count),我
在整个例程中看不到它的任何用途,它有什么意义?
if (tasklet_trylock(t)) { // check is it is not already being executed
if (!atomic_read(&t->count)) {
if (!test_and_clear_bit(TASKLET_STATE_SCHED, &t->state))
BUG();
t->func(t->data); // call tasklet action routine
tasklet_unlock(t);
continue;
}
tasklet_unlock(t);
}