diff options
-rw-r--r-- | include/linux/vmalloc.h | 3 | ||||
-rw-r--r-- | kernel/kexec.c | 2 | ||||
-rw-r--r-- | mm/nommu.c | 3 | ||||
-rw-r--r-- | mm/vmalloc.c | 11 |
4 files changed, 9 insertions, 10 deletions
diff --git a/include/linux/vmalloc.h b/include/linux/vmalloc.h index 698b1e50d3a4..8a25f9081ed0 100644 --- a/include/linux/vmalloc.h +++ b/include/linux/vmalloc.h | |||
@@ -130,8 +130,7 @@ extern long vwrite(char *buf, char *addr, unsigned long count); | |||
130 | /* | 130 | /* |
131 | * Internals. Dont't use.. | 131 | * Internals. Dont't use.. |
132 | */ | 132 | */ |
133 | extern rwlock_t vmlist_lock; | 133 | extern struct list_head vmap_area_list; |
134 | extern struct vm_struct *vmlist; | ||
135 | extern __init void vm_area_add_early(struct vm_struct *vm); | 134 | extern __init void vm_area_add_early(struct vm_struct *vm); |
136 | extern __init void vm_area_register_early(struct vm_struct *vm, size_t align); | 135 | extern __init void vm_area_register_early(struct vm_struct *vm, size_t align); |
137 | 136 | ||
diff --git a/kernel/kexec.c b/kernel/kexec.c index b19181d44201..0b1f7e780d46 100644 --- a/kernel/kexec.c +++ b/kernel/kexec.c | |||
@@ -1577,7 +1577,7 @@ static int __init crash_save_vmcoreinfo_init(void) | |||
1577 | VMCOREINFO_SYMBOL(swapper_pg_dir); | 1577 | VMCOREINFO_SYMBOL(swapper_pg_dir); |
1578 | #endif | 1578 | #endif |
1579 | VMCOREINFO_SYMBOL(_stext); | 1579 | VMCOREINFO_SYMBOL(_stext); |
1580 | VMCOREINFO_SYMBOL(vmlist); | 1580 | VMCOREINFO_SYMBOL(vmap_area_list); |
1581 | 1581 | ||
1582 | #ifndef CONFIG_NEED_MULTIPLE_NODES | 1582 | #ifndef CONFIG_NEED_MULTIPLE_NODES |
1583 | VMCOREINFO_SYMBOL(mem_map); | 1583 | VMCOREINFO_SYMBOL(mem_map); |
diff --git a/mm/nommu.c b/mm/nommu.c index e001768b14e8..2f1c75ed468e 100644 --- a/mm/nommu.c +++ b/mm/nommu.c | |||
@@ -228,8 +228,7 @@ int follow_pfn(struct vm_area_struct *vma, unsigned long address, | |||
228 | } | 228 | } |
229 | EXPORT_SYMBOL(follow_pfn); | 229 | EXPORT_SYMBOL(follow_pfn); |
230 | 230 | ||
231 | DEFINE_RWLOCK(vmlist_lock); | 231 | LIST_HEAD(vmap_area_list); |
232 | struct vm_struct *vmlist; | ||
233 | 232 | ||
234 | void vfree(const void *addr) | 233 | void vfree(const void *addr) |
235 | { | 234 | { |
diff --git a/mm/vmalloc.c b/mm/vmalloc.c index bda6cef5b97f..7e63984eb585 100644 --- a/mm/vmalloc.c +++ b/mm/vmalloc.c | |||
@@ -261,7 +261,8 @@ struct vmap_area { | |||
261 | }; | 261 | }; |
262 | 262 | ||
263 | static DEFINE_SPINLOCK(vmap_area_lock); | 263 | static DEFINE_SPINLOCK(vmap_area_lock); |
264 | static LIST_HEAD(vmap_area_list); | 264 | /* Export for kexec only */ |
265 | LIST_HEAD(vmap_area_list); | ||
265 | static struct rb_root vmap_area_root = RB_ROOT; | 266 | static struct rb_root vmap_area_root = RB_ROOT; |
266 | 267 | ||
267 | /* The vmap cache globals are protected by vmap_area_lock */ | 268 | /* The vmap cache globals are protected by vmap_area_lock */ |
@@ -272,6 +273,10 @@ static unsigned long cached_align; | |||
272 | 273 | ||
273 | static unsigned long vmap_area_pcpu_hole; | 274 | static unsigned long vmap_area_pcpu_hole; |
274 | 275 | ||
276 | /*** Old vmalloc interfaces ***/ | ||
277 | static DEFINE_RWLOCK(vmlist_lock); | ||
278 | static struct vm_struct *vmlist; | ||
279 | |||
275 | static struct vmap_area *__find_vmap_area(unsigned long addr) | 280 | static struct vmap_area *__find_vmap_area(unsigned long addr) |
276 | { | 281 | { |
277 | struct rb_node *n = vmap_area_root.rb_node; | 282 | struct rb_node *n = vmap_area_root.rb_node; |
@@ -1283,10 +1288,6 @@ int map_vm_area(struct vm_struct *area, pgprot_t prot, struct page ***pages) | |||
1283 | } | 1288 | } |
1284 | EXPORT_SYMBOL_GPL(map_vm_area); | 1289 | EXPORT_SYMBOL_GPL(map_vm_area); |
1285 | 1290 | ||
1286 | /*** Old vmalloc interfaces ***/ | ||
1287 | DEFINE_RWLOCK(vmlist_lock); | ||
1288 | struct vm_struct *vmlist; | ||
1289 | |||
1290 | static void setup_vmalloc_vm(struct vm_struct *vm, struct vmap_area *va, | 1291 | static void setup_vmalloc_vm(struct vm_struct *vm, struct vmap_area *va, |
1291 | unsigned long flags, const void *caller) | 1292 | unsigned long flags, const void *caller) |
1292 | { | 1293 | { |