Lines Matching refs:cprm
81 static int elf_core_dump(struct coredump_params *cprm);
1479 static int writenote(struct memelfnote *men, struct coredump_params *cprm) in writenote() argument
1486 return dump_emit(cprm, &en, sizeof(en)) && in writenote()
1487 dump_emit(cprm, men->name, en.n_namesz) && dump_align(cprm, 4) && in writenote()
1488 dump_emit(cprm, men->data, men->datasz) && dump_align(cprm, 4); in writenote()
1645 static int fill_files_note(struct memelfnote *note, struct coredump_params *cprm) in fill_files_note() argument
1654 count = cprm->vma_count; in fill_files_note()
1676 for (i = 0; i < cprm->vma_count; i++) { in fill_files_note()
1677 struct core_vma_metadata *m = &cprm->vma_meta[i]; in fill_files_note()
1714 n = cprm->vma_count - count; in fill_files_note()
1830 struct coredump_params *cprm) in fill_note_info() argument
1902 if (!fill_thread_core_info(t, view, cprm->siginfo->si_signo, info)) in fill_note_info()
1911 fill_siginfo_note(&info->signote, &info->csigdata, cprm->siginfo); in fill_note_info()
1917 if (fill_files_note(&info->files, cprm) == 0) in fill_note_info()
1933 struct coredump_params *cprm) in write_note_info() argument
1941 if (!writenote(&t->notes[0], cprm)) in write_note_info()
1944 if (first && !writenote(&info->psinfo, cprm)) in write_note_info()
1946 if (first && !writenote(&info->signote, cprm)) in write_note_info()
1948 if (first && !writenote(&info->auxv, cprm)) in write_note_info()
1951 !writenote(&info->files, cprm)) in write_note_info()
1956 !writenote(&t->notes[i], cprm)) in write_note_info()
2059 struct coredump_params *cprm) in fill_note_info() argument
2080 sz = elf_dump_thread_status(cprm->siginfo->si_signo, ets); in fill_note_info()
2085 fill_prstatus(&info->prstatus->common, current, cprm->siginfo->si_signo); in fill_note_info()
2086 elf_core_copy_regs(&info->prstatus->pr_reg, cprm->regs); in fill_note_info()
2102 fill_siginfo_note(info->notes + 2, &info->csigdata, cprm->siginfo); in fill_note_info()
2106 if (fill_files_note(info->notes + info->numnote, cprm) == 0) { in fill_note_info()
2113 elf_core_copy_task_fpregs(current, cprm->regs, info->fpu); in fill_note_info()
2134 struct coredump_params *cprm) in write_note_info() argument
2140 if (!writenote(info->notes + i, cprm)) in write_note_info()
2146 if (!writenote(&ets->notes[i], cprm)) in write_note_info()
2196 static int elf_core_dump(struct coredump_params *cprm) in elf_core_dump() argument
2212 segs = cprm->vma_count + elf_core_extra_phdrs(); in elf_core_dump()
2226 if (!fill_note_info(&elf, e_phnum, &info, cprm)) in elf_core_dump()
2251 offset += cprm->vma_data_size; in elf_core_dump()
2264 if (!dump_emit(cprm, &elf, sizeof(elf))) in elf_core_dump()
2267 if (!dump_emit(cprm, phdr4note, sizeof(*phdr4note))) in elf_core_dump()
2271 for (i = 0; i < cprm->vma_count; i++) { in elf_core_dump()
2272 struct core_vma_metadata *meta = cprm->vma_meta + i; in elf_core_dump()
2291 if (!dump_emit(cprm, &phdr, sizeof(phdr))) in elf_core_dump()
2295 if (!elf_core_write_extra_phdrs(cprm, offset)) in elf_core_dump()
2299 if (!write_note_info(&info, cprm)) in elf_core_dump()
2303 if (elf_coredump_extra_notes_write(cprm)) in elf_core_dump()
2307 dump_skip_to(cprm, dataoff); in elf_core_dump()
2309 for (i = 0; i < cprm->vma_count; i++) { in elf_core_dump()
2310 struct core_vma_metadata *meta = cprm->vma_meta + i; in elf_core_dump()
2312 if (!dump_user_range(cprm, meta->start, meta->dump_size)) in elf_core_dump()
2316 if (!elf_core_write_extra_data(cprm)) in elf_core_dump()
2320 if (!dump_emit(cprm, shdr4extnum, sizeof(*shdr4extnum))) in elf_core_dump()