有没有办法检查初始化微线程的tasklet_init函数是否失败?
发布于 2011-10-07 08:53:04
如果您查看源代码(在kernel/softirq.c中),您将会看到:
void tasklet_init(struct tasklet_struct *t,
void (*func)(unsigned long), unsigned long data)
{
t->next = NULL;
t->state = 0;
atomic_set(&t->count, 0);
t->func = func;
t->data = data;
}该函数所做的全部工作就是设置一些结构成员,因此tasklet_init不可能失败。
通常,如果一个内核函数返回void,那么您不需要检查它是否成功。当然,关于Linux内核的好处是,您可以随时参考源代码,看看是否有任何可能失败的方法。
https://stackoverflow.com/questions/7681607
复制相似问题