参照元†
- 指定した仕事をワークキューに追加する。
ワークキュー内の関数はいつかカーネルスレッドが実行してくれる。
- 何に使っているか?
- リクエストキューの unplug(栓を取りさること)に使う。
- ほかも?
- struct request_queue *q
- struct work_struct *work
返り値†
- int
- キューに追加しようとした仕事が既に登録済みだったときは 0 を返す。
成功すれば 1 を返す。
int kblockd_schedule_work(struct request_queue *q, struct work_struct *work)
{
return queue_work(kblockd_workqueue, work);
- ワークキューに登録した関数はいずれカーネルスレッド上で実行される。
}
EXPORT_SYMBOL(kblockd_schedule_work);
コメント†