- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#n4a9b899]
#backlinks
*説明 [#j78ab018]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-FIXME: これは何?
--説明
-指定したワークキューに仕事を追加する。
--[[linux-2.6/ワークキュー]]
**引数 [#jd48b73a]
-struct workqueue_struct *wq
--
--仕事を追加したいワークキュー
--[[linux-2.6.33/workqueue_struct]]
--struct work_struct *work
-struct work_struct *work
--実行する仕事。
--[[linux-2.6.33/work_struct]]
**返り値 [#h8f5e1df]
-int
--
--仕事をキューに追加した場合は 1、
キューに追加しなかった場合は 0(既にキューに追加されているなど)
**参考 [#kbfbca02]
*実装 [#jeb33982]
/**
* queue_work - queue work on a workqueue
* @wq: workqueue to use
* @work: work to queue
*
* Returns 0 if @work was already on a queue, non-zero otherwise.
*
* We queue the work to the CPU on which it was submitted, but if the CPU dies
* it can be processed by another CPU.
*/
int queue_work(struct workqueue_struct *wq, struct work_struct *work)
{
int ret;
ret = queue_work_on(get_cpu(), wq, work);
put_cpu();
-
--[[linux-2.6.33/queue_work_on()]]
-
--[[linux-2.6.33/get_cpu()]]
-
--[[linux-2.6.33/put_cpu()]]
return ret;
}
EXPORT_SYMBOL_GPL(queue_work);
-GPL ライセンスのモジュールにのみシンボルを公開する。
--[[linux-2.6.33/EXPORT_SYMBOL_GPL()]]
*コメント [#s29b2ec7]