From 0162683724850b047a4f2687e3946443080e2079 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 16 Dec 2014 10:35:07 -0700 Subject: [PATCH] engines/mmap: fix segfault on large devices and 32-bit archs Signed-off-by: Jens Axboe --- engines/mmap.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engines/mmap.c b/engines/mmap.c index 6464cbad..b938d6b7 100644 --- a/engines/mmap.c +++ b/engines/mmap.c @@ -103,6 +103,11 @@ static int fio_mmapio_prep_full(struct thread_data *td, struct io_u *io_u) if (fio_file_partial_mmap(f)) return EINVAL; + if (io_u->offset != (size_t) io_u->offset || + f->io_size != (size_t) f->io_size) { + fio_file_set_partial_mmap(f); + return EINVAL; + } fmd->mmap_sz = f->io_size; fmd->mmap_off = 0; -- 2.25.1