ядро: эффективный способ найти task_struct по pid? - PullRequest
7 голосов
/ 17 декабря 2011

Есть ли эффективный способ найти task_struct для указанного pid, без перебора списка task_struct?

Ответы [ 2 ]

12 голосов
/ 08 апреля 2013

Если вы хотите найти task_struct из модуля, find_task_by_vpid(pid_t nr) и т. Д. Не будут работать, так как эти функции не экспортируются.

В модуле вы можете использовать следующую функцию вместо:

pid_task(find_vpid(pid), PIDTYPE_PID);
12 голосов
/ 17 декабря 2011

Что не так с использованием одного из следующих?

extern struct task_struct *find_task_by_vpid(pid_t nr);
extern struct task_struct *find_task_by_pid_ns(pid_t nr,
            struct pid_namespace *ns);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...