X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=memory.c;h=c147229e27c67d4135bfe9c64be82f8dbe8e2c46;hp=46eb852a63ed69d59d71972d777009eddbe11a19;hb=d77a7af3e718200bbd77d76194725ead4bdb3591;hpb=c7173db634637926296ba8a9201bc8edcddbc1a3 diff --git a/memory.c b/memory.c index 46eb852a..c147229e 100644 --- a/memory.c +++ b/memory.c @@ -126,7 +126,12 @@ static int alloc_mem_mmap(struct thread_data *td) static int alloc_mem_malloc(struct thread_data *td) { - td->orig_buffer = malloc(td->orig_buffer_size); + unsigned int bsize = td->orig_buffer_size; + + if (td->o.odirect) + bsize += page_mask; + + td->orig_buffer = malloc(bsize); if (td->orig_buffer) return 0;