[PATCH] Fix hugetlb problems
[fio.git] / fio.c
diff --git a/fio.c b/fio.c
index 87136141b0e34770851dbab53a942d9774eb6f48..41b602020b9c93a68a13a0b02bbcf945102f3dcc 100644 (file)
--- a/fio.c
+++ b/fio.c
@@ -510,7 +510,7 @@ static int init_io_u(struct thread_data *td)
        td->orig_buffer_size = max_bs * max_units;
 
        if (td->mem_type == MEM_SHMHUGE)
-               td->orig_buffer_size = (td->orig_buffer_size + FIO_HUGE_PAGE - 1) & ~FIO_HUGE_PAGE;
+               td->orig_buffer_size = (td->orig_buffer_size + FIO_HUGE_PAGE - 1) & ~(FIO_HUGE_PAGE - 1);
        else
                td->orig_buffer_size += MASK;