Commit 2618869b authored by William Lee Irwin III's avatar William Lee Irwin III Committed by Linus Torvalds

[PATCH] static list init page_alloc.c

  inactive_list and active_list are global, yet they are repeatedly
  initialized using INIT_LIST_HEAD() in free_area_init_core(). This
  patch is originally due to Christoph Hellwig, and by some reports
  has been implementated before in 2.4-based trees by Andrea Arcangeli.
parent eef1d695
...@@ -27,8 +27,8 @@ ...@@ -27,8 +27,8 @@
unsigned long totalram_pages; unsigned long totalram_pages;
unsigned long totalhigh_pages; unsigned long totalhigh_pages;
int nr_swap_pages; int nr_swap_pages;
struct list_head inactive_list; LIST_HEAD(active_list);
struct list_head active_list; LIST_HEAD(inactive_list);
pg_data_t *pgdat_list; pg_data_t *pgdat_list;
/* /*
...@@ -810,9 +810,6 @@ void __init free_area_init_core(int nid, pg_data_t *pgdat, struct page **gmap, ...@@ -810,9 +810,6 @@ void __init free_area_init_core(int nid, pg_data_t *pgdat, struct page **gmap,
printk("On node %d totalpages: %lu\n", nid, realtotalpages); printk("On node %d totalpages: %lu\n", nid, realtotalpages);
INIT_LIST_HEAD(&active_list);
INIT_LIST_HEAD(&inactive_list);
/* /*
* Some architectures (with lots of mem and discontinous memory * Some architectures (with lots of mem and discontinous memory
* maps) have to search for a good mem_map area: * maps) have to search for a good mem_map area:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment