|
@@ -1518,15 +1518,17 @@ unsigned long ra_submit(struct file_ra_state *ra,
|
|
|
struct address_space *mapping,
|
|
|
struct file *filp);
|
|
|
|
|
|
-/* Do stack extension */
|
|
|
+/* Generic expand stack which grows the stack according to GROWS{UP,DOWN} */
|
|
|
extern int expand_stack(struct vm_area_struct *vma, unsigned long address);
|
|
|
+
|
|
|
+/* CONFIG_STACK_GROWSUP still needs to to grow downwards at some places */
|
|
|
+extern int expand_downwards(struct vm_area_struct *vma,
|
|
|
+ unsigned long address);
|
|
|
#if VM_GROWSUP
|
|
|
extern int expand_upwards(struct vm_area_struct *vma, unsigned long address);
|
|
|
#else
|
|
|
#define expand_upwards(vma, address) do { } while (0)
|
|
|
#endif
|
|
|
-extern int expand_stack_downwards(struct vm_area_struct *vma,
|
|
|
- unsigned long address);
|
|
|
|
|
|
/* Look up the first VMA which satisfies addr < vm_end, NULL if none. */
|
|
|
extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long addr);
|