*参照元 [#t061ff18] #backlinks *説明 [#b230c121] -パス: [[linux-2.6.33/kernel/workqueue.c]] -FIXME: これは何? --説明 **引数 [#c5425d07] -struct workqueue_struct *wq -struct cpu_workqueue_struct *cwq -- --[[linux-2.6.33/workqueue_struct]] --[[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]