Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.25.6 /mm/mmap.c

Filename:/mm/mmap.c
Lines Added:7
Lines Deleted:1
Also changed in: (Previous) 2.6.25.6-rc2  2.6.25.6-rc1  2.6.25-git20  2.6.25-git19  2.6.25-git18  2.6.25-git17 
(Following) 2.6.25.7  2.6.25.8  2.6.25.9  2.6.25.10  2.6.25.11  2.6.25.12 

Location
[  2.6.25.6
  [  mm
     o  mmap.c

Patch

diff --git a/mm/mmap.c b/mm/mmap.c
index a32d28c..96bdd73 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -242,10 +242,16 @@ asmlinkage unsigned long sys_brk(unsigned long brk)
    unsigned long rlim, retval;
    unsigned long newbrk, oldbrk;
    struct mm_struct *mm = current->mm;
+   unsigned long min_brk;
 
    down_write(&mm->mmap_sem);
 
-   if (brk < mm->start_brk)
+#ifdef CONFIG_COMPAT_BRK
+   min_brk = mm->end_code;
+#else
+   min_brk = mm->start_brk;
+#endif
+   if (brk < min_brk)
       goto out;
 
    /*


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.