Как мне получить список дочерних процессов в коде ядра

Я хочу перейти к списку дочерних задач (процессов) процесса, вот код:

void myFunc()
{
    struct task_struct* current_task;
    struct task_struct* child_task;
    struct list_head children_list;      

    current_task = current;
    children_list = current_task->children;
    child_task = list_entry(&children_list,struct task_struct,tasks);
    printk("KERN_INFO I am parent: %d, my child is: %d \n",
            current_task->pid,child_task->pid);
}

Текущий pid правильный, но дочерний pid неверен. Что я делаю не так?

5
задан Noga 21 April 2011 в 05:03
поделиться