Commit a314a454 authored by Pavel Emelyanov's avatar Pavel Emelyanov

pstree: Relax pstree_insert_pid

Reviewed-by: 's avatarKirill Tkhai <ktkhai@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 886a080d
...@@ -832,7 +832,7 @@ static int dump_task_thread(struct parasite_ctl *parasite_ctl, ...@@ -832,7 +832,7 @@ static int dump_task_thread(struct parasite_ctl *parasite_ctl,
pr_err("Can't dump thread for pid %d\n", pid); pr_err("Can't dump thread for pid %d\n", pid);
goto err; goto err;
} }
pstree_insert_pid(tid->ns[0].virt, tid); pstree_insert_pid(tid);
img = open_image(CR_FD_CORE, O_DUMP, tid->ns[0].virt); img = open_image(CR_FD_CORE, O_DUMP, tid->ns[0].virt);
if (!img) if (!img)
...@@ -1292,7 +1292,7 @@ static int dump_one_task(struct pstree_item *item) ...@@ -1292,7 +1292,7 @@ static int dump_one_task(struct pstree_item *item)
} }
item->pid->ns[0].virt = misc.pid; item->pid->ns[0].virt = misc.pid;
pstree_insert_pid(vpid(item), item->pid); pstree_insert_pid(item->pid);
item->sid = misc.sid; item->sid = misc.sid;
item->pgid = misc.pgid; item->pgid = misc.pgid;
......
...@@ -90,7 +90,7 @@ extern struct pstree_item *__alloc_pstree_item(bool rst); ...@@ -90,7 +90,7 @@ extern struct pstree_item *__alloc_pstree_item(bool rst);
extern void init_pstree_helper(struct pstree_item *ret); extern void init_pstree_helper(struct pstree_item *ret);
extern struct pstree_item *lookup_create_item(pid_t pid); extern struct pstree_item *lookup_create_item(pid_t pid);
extern void pstree_insert_pid(pid_t pid, struct pid *pid_node); extern void pstree_insert_pid(struct pid *pid_node);
extern struct pid *pstree_pid_by_virt(pid_t pid); extern struct pid *pstree_pid_by_virt(pid_t pid);
extern struct pstree_item *root_item; extern struct pstree_item *root_item;
......
...@@ -415,11 +415,11 @@ static struct pid *lookup_create_pid(pid_t pid, struct pid *pid_node) ...@@ -415,11 +415,11 @@ static struct pid *lookup_create_pid(pid_t pid, struct pid *pid_node)
return pid_node; return pid_node;
} }
void pstree_insert_pid(pid_t pid, struct pid *pid_node) void pstree_insert_pid(struct pid *pid_node)
{ {
struct pid* n; struct pid* n;
n = lookup_create_pid(pid, pid_node); n = lookup_create_pid(pid_node->ns[0].virt, pid_node);
BUG_ON(n != pid_node); BUG_ON(n != pid_node);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment