From: Christoph Lameter Subject: Page allocator: Use list_move instead of list_del/list_add Using a list_move avoids two stores of poison into the lru fields. Signed-off-by: Christoph Lameter --- mm/page_alloc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) Index: linux-2.6/mm/page_alloc.c =================================================================== --- linux-2.6.orig/mm/page_alloc.c 2007-11-14 18:42:15.000000000 -0800 +++ linux-2.6/mm/page_alloc.c 2007-11-14 18:43:32.000000000 -0800 @@ -719,8 +719,7 @@ int move_freepages(struct zone *zone, } order = page_order(page); - list_del(&page->lru); - list_add(&page->lru, + list_move(&page->lru, &zone->free_area[order].free_list[migratetype]); page += 1 << order; pages_moved += 1 << order;