|
@@ -2593,7 +2593,7 @@ static inline int check_stack_guard_page(struct vm_area_struct *vma, unsigned lo
|
|
|
if (prev && prev->vm_end == address)
|
|
|
return prev->vm_flags & VM_GROWSDOWN ? 0 : -ENOMEM;
|
|
|
|
|
|
- expand_downwards(vma, address - PAGE_SIZE);
|
|
|
+ return expand_downwards(vma, address - PAGE_SIZE);
|
|
|
}
|
|
|
if ((vma->vm_flags & VM_GROWSUP) && address + PAGE_SIZE == vma->vm_end) {
|
|
|
struct vm_area_struct *next = vma->vm_next;
|
|
@@ -2602,7 +2602,7 @@ static inline int check_stack_guard_page(struct vm_area_struct *vma, unsigned lo
|
|
|
if (next && next->vm_start == address + PAGE_SIZE)
|
|
|
return next->vm_flags & VM_GROWSUP ? 0 : -ENOMEM;
|
|
|
|
|
|
- expand_upwards(vma, address + PAGE_SIZE);
|
|
|
+ return expand_upwards(vma, address + PAGE_SIZE);
|
|
|
}
|
|
|
return 0;
|
|
|
}
|