Merge remote-tracking branch 'torvalds/master' into perf/core
[linux-2.6-microblaze.git] / fs / binfmt_elf.c
index b12ba98..187b3f2 100644 (file)
@@ -2267,8 +2267,7 @@ static int elf_core_dump(struct coredump_params *cprm)
                goto end_coredump;
 
        /* Align to page */
-       if (!dump_skip(cprm, dataoff - cprm->pos))
-               goto end_coredump;
+       dump_skip_to(cprm, dataoff);
 
        for (i = 0; i < vma_count; i++) {
                struct core_vma_metadata *meta = vma_meta + i;
@@ -2276,7 +2275,6 @@ static int elf_core_dump(struct coredump_params *cprm)
                if (!dump_user_range(cprm, meta->start, meta->dump_size))
                        goto end_coredump;
        }
-       dump_truncate(cprm);
 
        if (!elf_core_write_extra_data(cprm))
                goto end_coredump;