*参照元 [#fd0c4973] #backlinks *説明 [#ia7ce8e2] -パス: [[linux-2.6.33/kernel/workqueue.c]] -FIXME: これは何? --説明 **引数 [#ubb02d29] -struct workqueue_struct *wq -- --[[linux-2.6.33/workqueue_struct]] -int cpu -- **返り値 [#kf9060ba] -struct cpu_workqueue_struct * -- --[[linux-2.6.33/cpu_workqueue_struct]] **参考 [#n83cf7b7] *実装 [#o3f18253] static struct cpu_workqueue_struct *wq_per_cpu(struct workqueue_struct *wq, int cpu) { if (unlikely(is_wq_single_threaded(wq))) cpu = singlethread_cpu; - --[[linux-2.6.33/is_wq_single_threaded()]] - --[[linux-2.6.33/unlikely()]] -singlethread_cpu は static 変数、int 型、init_workqueues() にて初期化される。 --[[linux-2.6.33/init_workqueues()]] return per_cpu_ptr(wq->cpu_wq, cpu); - --[[linux-2.6.33/per_cpu_ptr()]] } *コメント [#de957b63]