2011-10-06 4 views

답변

1

:

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을 반환하면 성공했는지 여부를 확인할 필요가 없습니다. 그리고 물론 리눅스 커널에 대한 좋은 점은 당신이 항상 소스를 참조 할 수 있고 어떤 일이 실패 할 수있는 방법이 있는지 확인할 수 있다는 것입니다.

관련 문제