0
是否有任何方法來檢查初始化tasklet的tasklet_init函數是否失敗?如何檢查tasklet_init調用是否失敗?
是否有任何方法來檢查初始化tasklet的tasklet_init函數是否失敗?如何檢查tasklet_init調用是否失敗?
正如你會看到,如果你看了源(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內核的好處在於,您始終可以引用源代碼並查看是否有任何方法可能會失敗。