Commit 38ea98aa authored by Pavel Emelyanov's avatar Pavel Emelyanov

dump: Toss code withing dump_task_core_all

Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent a9930c7f
...@@ -906,14 +906,15 @@ static int dump_task_core_all(pid_t pid, const struct proc_pid_stat *stat, ...@@ -906,14 +906,15 @@ static int dump_task_core_all(pid_t pid, const struct proc_pid_stat *stat,
const struct parasite_dump_misc *misc, const struct parasite_ctl *ctl, const struct parasite_dump_misc *misc, const struct parasite_ctl *ctl,
const struct cr_fdset *cr_fdset) const struct cr_fdset *cr_fdset)
{ {
struct core_entry *core = xzalloc(sizeof(*core)); struct core_entry *core;
int ret = -1; int ret = -1;
unsigned long brk; unsigned long brk;
pr_info("\n"); pr_info("\n");
pr_info("Dumping core (pid: %d)\n", pid); pr_info("Dumping core (pid: %d)\n", pid);
pr_info("----------------------------------------\n"); pr_info("----------------------------------------\n");
core = xzalloc(sizeof(*core));
if (!core) if (!core)
goto err; goto err;
...@@ -921,6 +922,10 @@ static int dump_task_core_all(pid_t pid, const struct proc_pid_stat *stat, ...@@ -921,6 +922,10 @@ static int dump_task_core_all(pid_t pid, const struct proc_pid_stat *stat,
if (ret) if (ret)
goto err_free; goto err_free;
ret = dump_task_mm(pid, stat, misc, cr_fdset);
if (ret)
goto err_free;
ret = get_task_regs(pid, core, ctl); ret = get_task_regs(pid, core, ctl);
if (ret) if (ret)
goto err_free; goto err_free;
...@@ -931,11 +936,6 @@ static int dump_task_core_all(pid_t pid, const struct proc_pid_stat *stat, ...@@ -931,11 +936,6 @@ static int dump_task_core_all(pid_t pid, const struct proc_pid_stat *stat,
strncpy((char *)core->tc.comm, stat->comm, TASK_COMM_LEN); strncpy((char *)core->tc.comm, stat->comm, TASK_COMM_LEN);
core->tc.flags = stat->flags; core->tc.flags = stat->flags;
ret = dump_task_mm(pid, stat, misc, cr_fdset);
if (ret)
goto err_free;
BUILD_BUG_ON(sizeof(core->tc.blk_sigset) != sizeof(k_rtsigset_t)); BUILD_BUG_ON(sizeof(core->tc.blk_sigset) != sizeof(k_rtsigset_t));
memcpy(&core->tc.blk_sigset, &misc->blocked, sizeof(k_rtsigset_t)); memcpy(&core->tc.blk_sigset, &misc->blocked, sizeof(k_rtsigset_t));
......
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