mm/vma: introduce VM_ACCESS_FLAGS
[linux-2.6-microblaze.git] / mm / shuffle.c
index c716059..44406d9 100644 (file)
@@ -183,11 +183,11 @@ void __meminit __shuffle_free_memory(pg_data_t *pgdat)
                shuffle_zone(z);
 }
 
-void add_to_free_area_random(struct page *page, struct free_area *area,
-               int migratetype)
+bool shuffle_pick_tail(void)
 {
        static u64 rand;
        static u8 rand_bits;
+       bool ret;
 
        /*
         * The lack of locking is deliberate. If 2 threads race to
@@ -198,10 +198,10 @@ void add_to_free_area_random(struct page *page, struct free_area *area,
                rand = get_random_u64();
        }
 
-       if (rand & 1)
-               add_to_free_area(page, area, migratetype);
-       else
-               add_to_free_area_tail(page, area, migratetype);
+       ret = rand & 1;
+
        rand_bits--;
        rand >>= 1;
+
+       return ret;
 }