Commit 9a938eba authored by Al Viro's avatar Al Viro
Browse files

kill coredump_params->regs



it's always task_pt_regs(current)

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 6a542d1d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -2082,7 +2082,7 @@ static int fill_note_info(struct elfhdr *elf, int phdrs,
	/* now collect the dump for the current */
	memset(info->prstatus, 0, sizeof(*info->prstatus));
	fill_prstatus(&info->prstatus->common, current, cprm->siginfo->si_signo);
	elf_core_copy_regs(&info->prstatus->pr_reg, cprm->regs);
	elf_core_copy_regs(&info->prstatus->pr_reg, task_pt_regs(current));

	/* Set up header */
	fill_elf_header(elf, phdrs, ELF_ARCH, ELF_CORE_EFLAGS);
@@ -2109,7 +2109,7 @@ static int fill_note_info(struct elfhdr *elf, int phdrs,

	/* Try to dump the FPU. */
	info->prstatus->pr_fpvalid =
		elf_core_copy_task_fpregs(current, cprm->regs, info->fpu);
		elf_core_copy_task_fpregs(current, task_pt_regs(current), info->fpu);
	if (info->prstatus->pr_fpvalid)
		fill_note(info->notes + info->numnote++,
			  "CORE", NT_PRFPREG, sizeof(*info->fpu), info->fpu);
+0 −1
Original line number Diff line number Diff line
@@ -525,7 +525,6 @@ void do_coredump(const kernel_siginfo_t *siginfo)
	static atomic_t core_dump_count = ATOMIC_INIT(0);
	struct coredump_params cprm = {
		.siginfo = siginfo,
		.regs = task_pt_regs(current),
		.limit = rlimit(RLIMIT_CORE),
		/*
		 * We must use the same mm->flags while dumping core to avoid
+0 −1
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ struct core_vma_metadata {

struct coredump_params {
	const kernel_siginfo_t *siginfo;
	struct pt_regs *regs;
	struct file *file;
	unsigned long limit;
	unsigned long mm_flags;