linux-2.6.33/queue_work()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#n4a9b899]
#backlinks
*説明 [#j78ab018]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-指定したワークキューに仕事を追加する。
--[[linux-2.6/ワークキュー]]
**引数 [#jd48b73a]
-struct workqueue_struct *wq
--仕事を追加したいワークキュー
--[[linux-2.6.33/workqueue_struct]]
-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 o...
*
* We queue the work to the CPU on which it was submitte...
* it can be processed by another CPU.
*/
int queue_work(struct workqueue_struct *wq, 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]
終了行:
*参照元 [#n4a9b899]
#backlinks
*説明 [#j78ab018]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-指定したワークキューに仕事を追加する。
--[[linux-2.6/ワークキュー]]
**引数 [#jd48b73a]
-struct workqueue_struct *wq
--仕事を追加したいワークキュー
--[[linux-2.6.33/workqueue_struct]]
-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 o...
*
* We queue the work to the CPU on which it was submitte...
* it can be processed by another CPU.
*/
int queue_work(struct workqueue_struct *wq, 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]
ページ名: