0
在tasklet_action常規 - 同時處理來自
核心的tasklet_vec列表中的條目,我們將自動讀取的atomic_read(& T->計數),我沒有看到
通過了例行任何用途,什麼是它的顯著?
爲什麼要在tasklet結構中進行原子讀取來計數變量?
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);
}
'.count'字段計數[tasklet_disable]的數量(http://lxr.free-electrons.com/source/include/linux/interrupt.h#L566)調用。 – Tsyvarev