X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Fmmap.c;h=3354fdd83d4bde726d7bb2d2a0951debd4cbc51b;hb=59d88c00cafe5192b058abf4f3ce17c2e27d1c09;hp=669499e7c2f533291f21157da4da4978f3f6ea69;hpb=80119ef5c8153e0a6cc5edf00c083dc98a9bd348;p=linux-2.6 diff --git a/mm/mmap.c b/mm/mmap.c index 669499e7c2..3354fdd83d 100644 --- a/mm/mmap.c +++ b/mm/mmap.c @@ -245,10 +245,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; /*