在学习tasklet中遇到的问题

attachments-2021-04-3unwJBEx606a757934088.jpg在19.6.1.2中貌似错了,tasklet_enable是把count减1,tasklet_diable是把count加1.

static inline void tasklet_disable_nosync(struct tasklet_struct *t)
{
    atomic_inc(&t->count);
    smp_mb__after_atomic();
}

static inline void tasklet_disable(struct tasklet_struct *t)
{
    tasklet_disable_nosync(t);
    tasklet_unlock_wait(t);
    smp_mb();
}

static inline void tasklet_enable(struct tasklet_struct *t)
{
    smp_mb__before_atomic();
    atomic_dec(&t->count);
}



请先 登录 后评论

最佳答案 3天前

tasklet_enable是递减tasklet的锁计数器

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,55 浏览
  • chentuo 提出于 2021-04-05 10:28

相似问题