]> git.hungrycats.org Git - linux/commitdiff
[ARM] Move bootmem_init() call into paging_init()
authorRussell King <rmk@flint.arm.linux.org.uk>
Sun, 15 Aug 2004 14:38:39 +0000 (15:38 +0100)
committerRussell King <rmk@flint.arm.linux.org.uk>
Sun, 15 Aug 2004 14:38:39 +0000 (15:38 +0100)
arch/arm/kernel/setup.c
arch/arm/mm/init.c

index 835010c55597a4650e318a5cc940d695b7fb6cb5..99710cc73bf91c5ffc611a9d2a59842f2b6685ed 100644 (file)
@@ -57,7 +57,6 @@ extern unsigned int mem_fclk_21285;
 extern void paging_init(struct meminfo *, struct machine_desc *desc);
 extern void convert_to_tag_list(struct tag *tags);
 extern void squash_mem_tags(struct tag *tag);
-extern void bootmem_init(struct meminfo *);
 extern void reboot_setup(char *str);
 extern int root_mountflags;
 extern int _stext, _text, _etext, _edata, _end;
@@ -720,7 +719,6 @@ void __init setup_arch(char **cmdline_p)
        memcpy(saved_command_line, from, COMMAND_LINE_SIZE);
        saved_command_line[COMMAND_LINE_SIZE-1] = '\0';
        parse_cmdline(cmdline_p, from);
-       bootmem_init(&meminfo);
        paging_init(&meminfo, mdesc);
        request_standard_resources(&meminfo, mdesc);
 
index 060fea2e10cb03eac364ca35974a97c150bc7e4d..cc2f7a8b3f2929ff092931b0f3ee0fade24abc2f 100644 (file)
@@ -344,7 +344,7 @@ static inline void free_bootmem_node_bank(int node, struct meminfo *mi)
  * Initialise the bootmem allocator for all nodes.  This is called
  * early during the architecture specific initialisation.
  */
-void __init bootmem_init(struct meminfo *mi)
+static void __init bootmem_init(struct meminfo *mi)
 {
        struct node_info node_info[MAX_NUMNODES], *np = node_info;
        unsigned int bootmap_pages, bootmap_pfn, map_pg;
@@ -412,9 +412,7 @@ void __init bootmem_init(struct meminfo *mi)
        }
 #endif
 
-       if (map_pg != bootmap_pfn + bootmap_pages)
-               BUG();
-
+       BUG_ON(map_pg != bootmap_pfn + bootmap_pages);
 }
 
 /*
@@ -426,6 +424,8 @@ void __init paging_init(struct meminfo *mi, struct machine_desc *mdesc)
        void *zero_page;
        int node;
 
+       bootmem_init(mi);
+
        memcpy(&meminfo, mi, sizeof(meminfo));
 
        /*