0
작업 표를 초기화하는 tasklet_init 함수가 실패했는지 확인하는 방법이 있습니까? 당신이 (kernel/softirq.c
에서) 소스에서보고 경우에 당신이 볼 수있는 바와 같이tasklet_init 호출이 실패했는지 어떻게 확인합니까?
작업 표를 초기화하는 tasklet_init 함수가 실패했는지 확인하는 방법이 있습니까? 당신이 (kernel/softirq.c
에서) 소스에서보고 경우에 당신이 볼 수있는 바와 같이tasklet_init 호출이 실패했는지 어떻게 확인합니까?
:
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
을 반환하면 성공했는지 여부를 확인할 필요가 없습니다. 그리고 물론 리눅스 커널에 대한 좋은 점은 당신이 항상 소스를 참조 할 수 있고 어떤 일이 실패 할 수있는 방법이 있는지 확인할 수 있다는 것입니다.