|
@@ -261,7 +261,8 @@ struct vmap_area {
|
|
|
};
|
|
|
|
|
|
static DEFINE_SPINLOCK(vmap_area_lock);
|
|
|
-static LIST_HEAD(vmap_area_list);
|
|
|
+/* Export for kexec only */
|
|
|
+LIST_HEAD(vmap_area_list);
|
|
|
static struct rb_root vmap_area_root = RB_ROOT;
|
|
|
|
|
|
/* The vmap cache globals are protected by vmap_area_lock */
|
|
@@ -272,6 +273,10 @@ static unsigned long cached_align;
|
|
|
|
|
|
static unsigned long vmap_area_pcpu_hole;
|
|
|
|
|
|
+/*** Old vmalloc interfaces ***/
|
|
|
+static DEFINE_RWLOCK(vmlist_lock);
|
|
|
+static struct vm_struct *vmlist;
|
|
|
+
|
|
|
static struct vmap_area *__find_vmap_area(unsigned long addr)
|
|
|
{
|
|
|
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)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(map_vm_area);
|
|
|
|
|
|
-/*** Old vmalloc interfaces ***/
|
|
|
-DEFINE_RWLOCK(vmlist_lock);
|
|
|
-struct vm_struct *vmlist;
|
|
|
-
|
|
|
static void setup_vmalloc_vm(struct vm_struct *vm, struct vmap_area *va,
|
|
|
unsigned long flags, const void *caller)
|
|
|
{
|