]> Pileus Git - ~andy/linux/blobdiff - fs/binfmt_elf.c
switch elf_core_write_extra_data() to dump_emit()
[~andy/linux] / fs / binfmt_elf.c
index 35c4886dae2d60ddcf182cbc068eee1277859540..a998b221b53a8a8fea43054a2871f1388702fa09 100644 (file)
@@ -2196,8 +2196,10 @@ static int elf_core_dump(struct coredump_params *cprm)
                }
        }
 
-       if (!elf_core_write_extra_data(cprm->file, &size, cprm->limit))
+       cprm->written = size;
+       if (!elf_core_write_extra_data(cprm))
                goto end_coredump;
+       size = cprm->written;
 
        if (e_phnum == PN_XNUM) {
                size += sizeof(*shdr4extnum);