Commit 267037e8 authored by Pavel Emelyanov's avatar Pavel Emelyanov

parasite: Relax the parasite_execute_trap_by_pid API

Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 386f7fec
...@@ -242,11 +242,11 @@ void *parasite_args_s(struct parasite_ctl *ctl, int args_size) ...@@ -242,11 +242,11 @@ void *parasite_args_s(struct parasite_ctl *ctl, int args_size)
return ctl->addr_args; return ctl->addr_args;
} }
static int parasite_execute_trap_by_pid(unsigned int cmd, static int parasite_run_in_thread(pid_t pid, unsigned int cmd,
struct parasite_ctl *ctl, pid_t pid, struct parasite_ctl *ctl,
void *stack,
struct thread_ctx *octx) struct thread_ctx *octx)
{ {
void *stack = ctl->r_thread_stack;
user_regs_struct_t regs = octx->regs; user_regs_struct_t regs = octx->regs;
int ret; int ret;
...@@ -633,8 +633,7 @@ int parasite_dump_thread_seized(struct parasite_ctl *ctl, int id, ...@@ -633,8 +633,7 @@ int parasite_dump_thread_seized(struct parasite_ctl *ctl, int id,
tc->has_blk_sigset = true; tc->has_blk_sigset = true;
memcpy(&tc->blk_sigset, &octx.sigmask, sizeof(k_rtsigset_t)); memcpy(&tc->blk_sigset, &octx.sigmask, sizeof(k_rtsigset_t));
ret = parasite_execute_trap_by_pid(PARASITE_CMD_DUMP_THREAD, ctl, ret = parasite_run_in_thread(pid, PARASITE_CMD_DUMP_THREAD, ctl, &octx);
pid, ctl->r_thread_stack, &octx);
if (ret) { if (ret) {
pr_err("Can't init thread in parasite %d\n", pid); pr_err("Can't init thread in parasite %d\n", pid);
return -1; return -1;
......
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