Linux内核 tasklet_enable()

函数:tasklet_enable( )

文件包含:

        #include<linux/interrupt.h>

函数定义:

在内核源码中的位置:linux-3.19.3/include/linux/interrupt.h

函数定义格式:

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

函数功能描述:

函数tasklet_enable( )用于减小结构体tasklet_struct中字段count的值,当此字段的值等于0时,相应的软中断被重新使能,对应的中断处理函数能够被CPU调度执行,处理相应的中断。

输入参数说明:

此函数的输入参数是struct tasklet_struct结构体类型的指针变量,代表软中断的描述符信息,其定义及详细解释参考函数__tasklet_hi_schedule( )分析文档的输入参数说明部分。

返回参数说明:

此函数的返回值是void类型的变量,即函数不返回任何值。

实例解析:

此函数需要与函数tasklet_disable( )配对使用,所以函数的测试及结果分析参考函数tasklet_disable( )分析文档的实例解析部分。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!