[PATCH] Fix hugetlb problems
[fio.git] / init.c
diff --git a/init.c b/init.c
index bfe698106b3bf02fe529990c19aa204267ef273b..7d7c9d63f40b3c5e54d1408accda38c328e24d72 100644 (file)
--- a/init.c
+++ b/init.c
@@ -827,9 +827,6 @@ static int str_mem_cb(void *data, const char *mem)
        if (!strncmp(mem, "malloc", 6)) {
                td->mem_type = MEM_MALLOC;
                return 0;
-       } else if (!strncmp(mem, "shm", 3)) {
-               td->mem_type = MEM_SHM;
-               return 0;
        } else if (!strncmp(mem, "mmap", 4)) {
                td->mem_type = MEM_MMAP;
                return 0;
@@ -841,6 +838,9 @@ static int str_mem_cb(void *data, const char *mem)
                log_err("fio: shmhuge not available\n");
                return 1;
 #endif
+       } else if (!strncmp(mem, "shm", 3)) {
+               td->mem_type = MEM_SHM;
+               return 0;
        }
 
        log_err("fio: mem type: malloc, shm, mmap, shmhuge\n");