The patch titled mm: check for no mmaps in exit_mmap() has been removed from the -mm tree. Its filename was mm-check-for-no-mmaps-in-exit_mmap.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: mm: check for no mmaps in exit_mmap() From: Johannes Weiner <hannes@xxxxxxxxxxx> When dup_mmap() ooms we can end up with mm->mmap == NULL. The error path does mmput() and unmap_vmas() gets a NULL vma which it dereferences. In exit_mmap() there is nothing to do at all for this case, we can cancel the callpath right there. [akpm@xxxxxxxxxxxxxxxxxxxx: add sorely-needed comment] Signed-off-by: Johannes Weiner <hannes@xxxxxxxxxxx> Reported-by: Akinobu Mita <akinobu.mita@xxxxxxxxx> Cc: Nick Piggin <nickpiggin@xxxxxxxxxxxx> Cc: Hugh Dickins <hugh@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- mm/mmap.c | 3 +++ 1 file changed, 3 insertions(+) diff -puN mm/mmap.c~mm-check-for-no-mmaps-in-exit_mmap mm/mmap.c --- a/mm/mmap.c~mm-check-for-no-mmaps-in-exit_mmap +++ a/mm/mmap.c @@ -2090,6 +2090,9 @@ void exit_mmap(struct mm_struct *mm) arch_exit_mmap(mm); mmu_notifier_release(mm); + if (!mm->mmap) /* Can happen if dup_mmap() received an OOM */ + return; + if (mm->locked_vm) { vma = mm->mmap; while (vma) { _ Patches currently in -mm which might be from hannes@xxxxxxxxxxx are origin.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html