Driver/スリープの手順

Last-modified: 2007-10-18 (木) 10:35:40

スリープは以下の手順で進める

- wait_queue_t構造体の割り当て + 初期化
   DEFINE_WAIT(my_wait);
       or
   wait_queue_t my_wait;
   init_wait(&my_wait);
- 上記構造体を適切な待ち列に追加
- プロセスにスリープ状態であることを設定
   void prepare_wait(wait_queue_head_t, wait_queue_t, int);
- スリープする条件のチェック
- プロセッサを手放す
   schedule();