|
@@ -2653,16 +2653,18 @@ static inline void verify_mm_writelocked(struct mm_struct *mm)
|
|
|
* anonymous maps. eventually we may be able to do some
|
|
|
* brk-specific accounting here.
|
|
|
*/
|
|
|
-static int do_brk(unsigned long addr, unsigned long len)
|
|
|
+static int do_brk(unsigned long addr, unsigned long request)
|
|
|
{
|
|
|
struct mm_struct *mm = current->mm;
|
|
|
struct vm_area_struct *vma, *prev;
|
|
|
- unsigned long flags;
|
|
|
+ unsigned long flags, len;
|
|
|
struct rb_node **rb_link, *rb_parent;
|
|
|
pgoff_t pgoff = addr >> PAGE_SHIFT;
|
|
|
int error;
|
|
|
|
|
|
- len = PAGE_ALIGN(len);
|
|
|
+ len = PAGE_ALIGN(request);
|
|
|
+ if (len < request)
|
|
|
+ return -ENOMEM;
|
|
|
if (!len)
|
|
|
return 0;
|
|
|
|