2011-12-17 9 views

risposta

11

Cosa c'è di sbagliato nell'usare uno dei seguenti?

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); 
+1

Potrebbe me il significato di v in VPID dire? – firo

+0

virtual pid: http://lwn.net/Articles/168093/ – mdiener

9

Se si desidera trovare il task_struct da un modulo, find_task_by_vpid(pid_t nr) ecc non stanno andando a lavorare dal momento che queste funzioni non vengono esportate.

In un modulo, è possibile utilizzare la seguente funzione invece:

pid_task(find_vpid(pid), PIDTYPE_PID); 
+0

ho provato la funzione sopra e il kernel panics – Abdullah

+0

Sto usando questa funzione con successo su kernel 3.8/x86_64. Potresti aprire una nuova domanda e aggiungere ulteriori dettagli, come il messaggio di panico, ecc.? – mdiener

Problemi correlati