aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKirill A. Shutemov <kirill@shutemov.name>2011-03-22 19:33:41 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-03-22 20:44:09 -0400
commit84be48d84a53044e13aa8816aab201ab5480815d (patch)
tree5b4208fee6bb357112e764e5f778adc8529d1b1b
parenta42931bf9c02fbf3628a27a2a5c55d2b83e4ff20 (diff)
mm/page_alloc.c: use list_move() instead of list_del()/list_add() combination
Signed-off-by: Kirill A. Shutemov <kirill@shutemov.name> Cc: Mel Gorman <mel@csn.ul.ie> Cc: Rik van Riel <riel@redhat.com> Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Reviewed-by: Christoph Lameter <cl@linux.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r--mm/page_alloc.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 136a547262a0..3a58221f4c22 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -867,9 +867,8 @@ static int move_freepages(struct zone *zone,
867 } 867 }
868 868
869 order = page_order(page); 869 order = page_order(page);
870 list_del(&page->lru); 870 list_move(&page->lru,
871 list_add(&page->lru, 871 &zone->free_area[order].free_list[migratetype]);
872 &zone->free_area[order].free_list[migratetype]);
873 page += 1 << order; 872 page += 1 << order;
874 pages_moved += 1 << order; 873 pages_moved += 1 << order;
875 } 874 }