X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fmmap.c;h=79238b1e537b079a183f31f589aa151b0d681419;hb=cf451d1ede3bbbd2fed3619eb43def054d5b5a5a;hp=059bfcfae7453d6dd804cf25ab6ad6ecfdc05411;hpb=d9a7ba88af39b1047c9f8c077280932cd12cb58e;p=fio.git diff --git a/engines/mmap.c b/engines/mmap.c index 059bfcfa..79238b1e 100644 --- a/engines/mmap.c +++ b/engines/mmap.c @@ -181,8 +181,16 @@ static int fio_mmapio_queue(struct thread_data *td, struct io_u *io_u) static int fio_mmapio_init(struct thread_data *td) { + struct thread_options *o = &td->o; unsigned long shift, mask; + if ((td->o.rw_min_bs & page_mask) && + (o->odirect || o->fsync_blocks || o->fdatasync_blocks)) { + log_err("fio: mmap options dictate a minimum block size of " + "%lu bytes\n", page_size); + return 1; + } + mmap_map_size = MMAP_TOTAL_SZ / td->o.nr_files; mask = mmap_map_size; shift = 0;