开发者

How do I check if tasklet_init call has failed?

Is there any way to check 开发者_StackOverflow中文版if the tasklet_init function which initializes a tasklet has failed?


As you would see if you looked at the source (in 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;
}

all the function does is set some structure members, so there is no possible way tasklet_init can fail.

In general if a kernel function returns void then you don't need to check if it succeeded or not. And of course the nice thing about the Linux kernel is that you can always refer to the source and see if there are any ways something can fail.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜