linux-2.6.33/__queue_work()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#t061ff18]
#backlinks
*説明 [#b230c121]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-FIXME: これは何?
--説明
**引数 [#c5425d07]
-struct cpu_workqueue_struct *cwq
--
--[[linux-2.6.33/cpu_workqueue_struct]]
--struct work_struct *work
--実行する仕事。
--[[linux-2.6.33/work_struct]]
**返り値 [#za962022]
-なし
**参考 [#gd7df6c6]
*実装 [#c20c5507]
static void __queue_work(struct cpu_workqueue_struct *cwq,
struct work_struct *work)
{
unsigned long flags;
debug_work_activate(work);
-
--[[linux-2.6.33/debug_work_activate()]]
spin_lock_irqsave(&cwq->lock, flags);
insert_work(cwq, work, &cwq->worklist);
spin_unlock_irqrestore(&cwq->lock, flags);
-
--[[linux-2.6.33/spin_lock_irqsave()]]
-
--[[linux-2.6.33/insert_work()]]
-
--[[linux-2.6.33/spin_unlock_irqrestore()]]
}
*コメント [#h86c3af3]
終了行:
*参照元 [#t061ff18]
#backlinks
*説明 [#b230c121]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-FIXME: これは何?
--説明
**引数 [#c5425d07]
-struct cpu_workqueue_struct *cwq
--
--[[linux-2.6.33/cpu_workqueue_struct]]
--struct work_struct *work
--実行する仕事。
--[[linux-2.6.33/work_struct]]
**返り値 [#za962022]
-なし
**参考 [#gd7df6c6]
*実装 [#c20c5507]
static void __queue_work(struct cpu_workqueue_struct *cwq,
struct work_struct *work)
{
unsigned long flags;
debug_work_activate(work);
-
--[[linux-2.6.33/debug_work_activate()]]
spin_lock_irqsave(&cwq->lock, flags);
insert_work(cwq, work, &cwq->worklist);
spin_unlock_irqrestore(&cwq->lock, flags);
-
--[[linux-2.6.33/spin_lock_irqsave()]]
-
--[[linux-2.6.33/insert_work()]]
-
--[[linux-2.6.33/spin_unlock_irqrestore()]]
}
*コメント [#h86c3af3]
ページ名: