exec.c (b22364c8eec89e6b0c081a237f3b6348df87796f) | exec.c (c376222960ae91d5ffb9197ee36771aaed1d9f90) |
---|---|
1/* 2 * linux/fs/exec.c 3 * 4 * Copyright (C) 1991, 1992 Linus Torvalds 5 */ 6 7/* 8 * #!-checking implemented by tytso. --- 391 unchanged lines hidden (view full) --- 400#endif 401 402 arg_size += EXTRA_STACK_VM_PAGES * PAGE_SIZE; 403 404 if (bprm->loader) 405 bprm->loader += stack_base; 406 bprm->exec += stack_base; 407 | 1/* 2 * linux/fs/exec.c 3 * 4 * Copyright (C) 1991, 1992 Linus Torvalds 5 */ 6 7/* 8 * #!-checking implemented by tytso. --- 391 unchanged lines hidden (view full) --- 400#endif 401 402 arg_size += EXTRA_STACK_VM_PAGES * PAGE_SIZE; 403 404 if (bprm->loader) 405 bprm->loader += stack_base; 406 bprm->exec += stack_base; 407 |
408 mpnt = kmem_cache_alloc(vm_area_cachep, GFP_KERNEL); | 408 mpnt = kmem_cache_zalloc(vm_area_cachep, GFP_KERNEL); |
409 if (!mpnt) 410 return -ENOMEM; 411 | 409 if (!mpnt) 410 return -ENOMEM; 411 |
412 memset(mpnt, 0, sizeof(*mpnt)); 413 | |
414 down_write(&mm->mmap_sem); 415 { 416 mpnt->vm_mm = mm; 417#ifdef CONFIG_STACK_GROWSUP 418 mpnt->vm_start = stack_base; 419 mpnt->vm_end = stack_base + arg_size; 420#else 421 mpnt->vm_end = stack_top; --- 1130 unchanged lines hidden --- | 412 down_write(&mm->mmap_sem); 413 { 414 mpnt->vm_mm = mm; 415#ifdef CONFIG_STACK_GROWSUP 416 mpnt->vm_start = stack_base; 417 mpnt->vm_end = stack_base + arg_size; 418#else 419 mpnt->vm_end = stack_top; --- 1130 unchanged lines hidden --- |