1.将进程加入等待队列
DECLARE_WAITQUEUE(wait, current); //把当前进程与wait队列捆绑
add_wait_queue(&dev->wait, &wait); //dev是用户自定义设备结构体
2.设置进程状态
__set_current_state(TASK_INTERRUPTIBLE); //或者TASK_UNINTERRUTIBLE
3.调度其他进程执行
schedule();
1.将进程加入等待队列
DECLARE_WAITQUEUE(wait, current); //把当前进程与wait队列捆绑
add_wait_queue(&dev->wait, &wait); //dev是用户自定义设备结构体
2.设置进程状态
__set_current_state(TASK_INTERRUPTIBLE); //或者TASK_UNINTERRUTIBLE
3.调度其他进程执行
schedule();