[work_struct]
워크큐는 인터럽트가 disable되지 않는다. 여러개를 큐에 넣어도 이미 큐에 있다면 무시된다.

 

#define INIT_WORK(_work, _func)
워크큐를 초기화한다.

 

int schedule_work(struct work_struct *work)
작업을 kernel-global 워크큐에 넣는다. 이미 들어있으면 그대로 둔다.

 


[tasklet_struct]
태스크릿은 인터럽트가 disable된다. 여러개를 큐에 넣어도 이미 큐에 있다면 무시된다.

 

void tasklet_init(struct tasklet_struct *t, void (*func)(unsigned long), unsigned long data);
태스크릿을 초기화한다.

 

void tasklet_schedule(struct tasklet_struct *t)
태스크릿을 큐에 넣는다.

 

void tasklet_kill(struct tasklet_struct *t);
태스크릿이 큐에 있으면 즉시 처리(실행)한다.

 

void tasklet_enable(struct tasklet_struct *t)
태스크릿을 활성화한다.

 

void tasklet_disable(struct tasklet_struct *t)
태스크릿을 비활성화한다.

+ Recent posts