--- x/fs/exec.c.~1~ 2003-10-01 03:29:46.000000000 +0200 +++ x/fs/exec.c 2003-10-01 03:30:11.000000000 +0200 @@ -430,13 +430,6 @@ static int exec_mmap(void) struct mm_struct * mm, * old_mm; old_mm = current->mm; - if (old_mm && atomic_read(&old_mm->mm_users) == 1) { - mm_release(); - exit_aio(old_mm); - exit_mmap(old_mm); - old_mm->free_area_cache = 0; - return 0; - } mm = mm_alloc(); if (mm) {