|
@@ -236,8 +236,14 @@ ia64_phys_addr_valid (unsigned long addr)
|
|
# define VMALLOC_END vmalloc_end
|
|
# define VMALLOC_END vmalloc_end
|
|
extern unsigned long vmalloc_end;
|
|
extern unsigned long vmalloc_end;
|
|
#else
|
|
#else
|
|
|
|
+#if defined(CONFIG_SPARSEMEM) && defined(CONFIG_SPARSEMEM_VMEMMAP)
|
|
|
|
+/* SPARSEMEM_VMEMMAP uses half of vmalloc... */
|
|
|
|
+# define VMALLOC_END (RGN_BASE(RGN_GATE) + (1UL << (4*PAGE_SHIFT - 10)))
|
|
|
|
+# define vmemmap ((struct page *)VMALLOC_END)
|
|
|
|
+#else
|
|
# define VMALLOC_END (RGN_BASE(RGN_GATE) + (1UL << (4*PAGE_SHIFT - 9)))
|
|
# define VMALLOC_END (RGN_BASE(RGN_GATE) + (1UL << (4*PAGE_SHIFT - 9)))
|
|
#endif
|
|
#endif
|
|
|
|
+#endif
|
|
|
|
|
|
/* fs/proc/kcore.c */
|
|
/* fs/proc/kcore.c */
|
|
#define kc_vaddr_to_offset(v) ((v) - RGN_BASE(RGN_GATE))
|
|
#define kc_vaddr_to_offset(v) ((v) - RGN_BASE(RGN_GATE))
|