find_task_by_pid macro removed from kernel [message #6455] |
Mon, 18 September 2006 08:40 |
Matteo Pillon
Messages: 2 Registered: September 2006
|
Junior Member |
|
|
Hi all,
I had troubles getting lirc modules working on openvz kernel: lirc_dev
needs find_task_by_pid (modprobe lirc_dev returns an unresolved
symbol).
On a vanilla kernel this is defined as a macro:
#define find_task_by_pid(nr) find_task_by_pid_type(PIDTYPE_PID, nr)
On openvz kernel (I'm running 2.6.16-026test017), this macro has been
removed, I can only find:
#define find_task_by_pid_all(nr) \
find_task_by_pid_type_all(PIDTYPE_PID, nr)
Why find_task_by_pid has been removed? In which ways
find_task_by_pid_all differs?
I tried replacing find_task_by_pid(ir->tpid) in lirc source-code with
find_task_by_pid_type(PIDTYPE_PID, ir->tpid), and it works flawlessly.
Does this have any drawback? If not, why not reincluding
find_task_by_pid into the kernel to keep compatibility?
Thanks for replies.
Bye.
--
* Pillon Matteo
|
|
|