diff options
author | Omar Ramirez Luna <omar.ramirez@ti.com> | 2009-07-07 01:06:44 -0500 |
---|---|---|
committer | Hari Kanigeri <h-kanigeri2@ti.com> | 2009-11-06 18:01:27 -0600 |
commit | d9ffcc39da681db7f347632f01c85f9d129a132d (patch) | |
tree | 5a0c96bde2ebf71916c10ca3879cd814ec3b7c39 /drivers | |
parent | 49bdd9e34aed72d06bc66c7dda3c6ceb001fae9d (diff) |
DSPBRIDGE: switch to pid_task for resource cleanup
Switching find_task_by_vpid call to pid_task, according to
clean ups in pid module.
Reference:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=17f98dcf6010a1cfd25d179fd0ce77d3dc2685c3
Signed-off-by: Omar Ramirez Luna <omar.ramirez@ti.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/dsp/bridge/rmgr/drv_interface.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/dsp/bridge/rmgr/drv_interface.c b/drivers/dsp/bridge/rmgr/drv_interface.c index f62007399c75..a81b12d21625 100644 --- a/drivers/dsp/bridge/rmgr/drv_interface.c +++ b/drivers/dsp/bridge/rmgr/drv_interface.c @@ -575,6 +575,7 @@ static int bridge_open(struct inode *ip, struct file *filp) struct PROCESS_CONTEXT *pCtxtclosed = NULL; struct PROCESS_CONTEXT *pCtxttraverse = NULL; struct task_struct *tsk = NULL; + struct pid *pnr = NULL; GT_0trace(driverTrace, GT_ENTER, "-> driver_open\n"); dsp_status = CFG_GetObject((u32 *)&hDrvObject, REG_DRV_OBJECT); @@ -585,7 +586,8 @@ static int bridge_open(struct inode *ip, struct file *filp) DRV_GetProcCtxtList(&pCtxtclosed, (struct DRV_OBJECT *)hDrvObject); while (pCtxtclosed != NULL) { - tsk = find_task_by_vpid(pCtxtclosed->pid); + pnr = find_get_pid(pCtxtclosed->pid); + tsk = pid_task(pnr, PIDTYPE_PID); next_node = pCtxtclosed->next; if ((tsk == NULL) || (tsk->exit_state == EXIT_ZOMBIE)) { |