たとえば、特定のCPUの現在のタスクを取得しようとするカーネルモジュールを作成しています。
for_each_possible_cpu(cpu)
{
p = curr_task(cpu);
printk("current task on cpu %d is %d\n", cpu, p->pid);
}
カーネルモジュールでは、エクスポートされた関数シンボルのみを使用するか、モジュールのシステムマップからカーネル関数アドレスをハードコーディングして使用することができました。
IA64のcurr_task関数しか見つかりませんでしたが、X86_32の特定のCPUで現在のタスクを取得する方法は何ですか?ありがとうございました。