diff --git a/fs/coredump.c b/fs/coredump.c index d3799bc317b9..a605bd610867 100644 --- a/fs/coredump.c +++ b/fs/coredump.c @@ -1128,6 +1128,12 @@ static bool dump_vma_snapshot(struct coredump_params *cprm) mmap_write_unlock(mm); + if (WARN_ON(i != cprm->vma_count)) { + kvfree(cprm->vma_meta); + return false; + } + + for (i = 0; i < cprm->vma_count; i++) { struct core_vma_metadata *m = cprm->vma_meta + i;