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 ---