|
@@ -78,7 +78,11 @@ extern unsigned int kobjsize(const void *objp);
|
|
#define VM_MAYSHARE 0x00000080
|
|
#define VM_MAYSHARE 0x00000080
|
|
|
|
|
|
#define VM_GROWSDOWN 0x00000100 /* general info on the segment */
|
|
#define VM_GROWSDOWN 0x00000100 /* general info on the segment */
|
|
|
|
+#if defined(CONFIG_STACK_GROWSUP) || defined(CONFIG_IA64)
|
|
#define VM_GROWSUP 0x00000200
|
|
#define VM_GROWSUP 0x00000200
|
|
|
|
+#else
|
|
|
|
+#define VM_GROWSUP 0x00000000
|
|
|
|
+#endif
|
|
#define VM_PFNMAP 0x00000400 /* Page-ranges managed without "struct page", just pure PFN */
|
|
#define VM_PFNMAP 0x00000400 /* Page-ranges managed without "struct page", just pure PFN */
|
|
#define VM_DENYWRITE 0x00000800 /* ETXTBSY on write attempts.. */
|
|
#define VM_DENYWRITE 0x00000800 /* ETXTBSY on write attempts.. */
|
|
|
|
|
|
@@ -1330,8 +1334,10 @@ unsigned long ra_submit(struct file_ra_state *ra,
|
|
|
|
|
|
/* Do stack extension */
|
|
/* Do stack extension */
|
|
extern int expand_stack(struct vm_area_struct *vma, unsigned long address);
|
|
extern int expand_stack(struct vm_area_struct *vma, unsigned long address);
|
|
-#ifdef CONFIG_IA64
|
|
|
|
|
|
+#if VM_GROWSUP
|
|
extern int expand_upwards(struct vm_area_struct *vma, unsigned long address);
|
|
extern int expand_upwards(struct vm_area_struct *vma, unsigned long address);
|
|
|
|
+#else
|
|
|
|
+ #define expand_upwards(vma, address) do { } while (0)
|
|
#endif
|
|
#endif
|
|
extern int expand_stack_downwards(struct vm_area_struct *vma,
|
|
extern int expand_stack_downwards(struct vm_area_struct *vma,
|
|
unsigned long address);
|
|
unsigned long address);
|