MAP_ANON requires fd == -1
authorJens Axboe <jens.axboe@oracle.com>
Wed, 4 Jun 2008 18:37:18 +0000 (20:37 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Wed, 4 Jun 2008 18:37:18 +0000 (20:37 +0200)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
memory.c

index 3bf31d76104ec0be8e63eeb80c8ed35cbb816571..899a9e50914dba216075557e59829bafeee46891 100644 (file)
--- a/memory.c
+++ b/memory.c
@@ -45,7 +45,7 @@ int fio_pin_memory(void)
        }
 
        pinned_mem = mmap(NULL, mlock_size, PROT_READ | PROT_WRITE,
-                               MAP_PRIVATE | OS_MAP_ANON, 0, 0);
+                               MAP_PRIVATE | OS_MAP_ANON, -1, 0);
        if (pinned_mem == MAP_FAILED) {
                perror("malloc locked mem");
                pinned_mem = NULL;
@@ -106,7 +106,7 @@ static int alloc_mem_mmap(struct thread_data *td)
 {
        int flags = MAP_PRIVATE;
 
-       td->mmapfd = 0;
+       td->mmapfd = 1;
 
        if (td->mmapfile) {
                td->mmapfd = open(td->mmapfile, O_RDWR|O_CREAT, 0644);