[PATCH] One more round of random map fixes
[fio.git] / engines / posixaio.c
index ef4d78ebe8a58c03465eb33cdc58aa7f90b52d7c..2fc56cd690772e05c1881f73eff2449f14cab981 100644 (file)
@@ -67,8 +67,8 @@ static int fio_posixaio_prep(struct thread_data fio_unused *td,
        struct fio_file *f = io_u->file;
 
        aiocb->aio_fildes = f->fd;
        struct fio_file *f = io_u->file;
 
        aiocb->aio_fildes = f->fd;
-       aiocb->aio_buf = io_u->buf;
-       aiocb->aio_nbytes = io_u->buflen;
+       aiocb->aio_buf = io_u->xfer_buf;
+       aiocb->aio_nbytes = io_u->xfer_buflen;
        aiocb->aio_offset = io_u->offset;
 
        io_u->seen = 0;
        aiocb->aio_offset = io_u->offset;
 
        io_u->seen = 0;
@@ -151,8 +151,10 @@ static int fio_posixaio_queue(struct thread_data fio_unused *td,
        else
                ret = aio_fsync(O_SYNC, aiocb);
 
        else
                ret = aio_fsync(O_SYNC, aiocb);
 
-       if (ret)
+       if (ret) {
                io_u->error = errno;
                io_u->error = errno;
+               td_verror(td, io_u->error);
+       }
                
        return io_u->error;
 }
                
        return io_u->error;
 }