#include "../kselftest.h"
 
-#define MAP_SIZE 1048576
+#define MAP_SIZE_MB    100
+#define MAP_SIZE       (MAP_SIZE_MB * 1024 * 1024)
 
 struct map_list {
        void *map;
        void *map = NULL;
        unsigned long mem_free = 0;
        unsigned long hugepage_size = 0;
-       unsigned long mem_fragmentable = 0;
+       long mem_fragmentable_MB = 0;
 
        if (prereq() != 0) {
                printf("Either the sysctl compact_unevictable_allowed is not\n"
                return -1;
        }
 
-       mem_fragmentable = mem_free * 0.8 / 1024;
+       mem_fragmentable_MB = mem_free * 0.8 / 1024;
 
-       while (mem_fragmentable > 0) {
+       while (mem_fragmentable_MB > 0) {
                map = mmap(NULL, MAP_SIZE, PROT_READ | PROT_WRITE,
                           MAP_ANONYMOUS | MAP_PRIVATE | MAP_LOCKED, -1, 0);
                if (map == MAP_FAILED)
                for (i = 0; i < MAP_SIZE; i += page_size)
                        *(unsigned long *)(map + i) = (unsigned long)map + i;
 
-               mem_fragmentable--;
+               mem_fragmentable_MB -= MAP_SIZE_MB;
        }
 
        for (entry = list; entry != NULL; entry = entry->next) {