summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorOmar Ramirez Luna <omar.ramirez@ti.com>2009-07-07 01:06:44 -0500
committerHari Kanigeri <h-kanigeri2@ti.com>2009-11-06 18:01:27 -0600
commitd9ffcc39da681db7f347632f01c85f9d129a132d (patch)
tree5a0c96bde2ebf71916c10ca3879cd814ec3b7c39 /drivers
parent49bdd9e34aed72d06bc66c7dda3c6ceb001fae9d (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.c4
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)) {