X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=engines%2Fnull.c;h=acb8cf4170c4e00de963f55bae736250a37109da;hb=2dc1bbeb58edc85f2829eed6729862c438ea2353;hp=67ac4535245f40c72905dfac07df3b6c9e182b33;hpb=7401c088106ba35dcfba62ec753b6b20b72ad0e2;p=fio.git diff --git a/engines/null.c b/engines/null.c index 67ac4535..acb8cf41 100644 --- a/engines/null.c +++ b/engines/null.c @@ -1,5 +1,8 @@ /* - * null engine - doesn't do any transfers. Used to test fio. + * null engine + * + * IO engine that doesn't do any real IO transfers, it just pretends to. + * The main purpose is to test fio itself. * */ #include @@ -61,18 +64,18 @@ static int fio_null_queue(struct thread_data fio_unused *td, struct io_u *io_u) static int fio_null_setup(struct thread_data *td) { struct fio_file *f; - int i; + unsigned int i; - if (!td->total_file_size) { + if (!td->o.size) { log_err("fio: need size= set\n"); return 1; } - td->io_size = td->total_file_size; + td->io_size = td->o.size; td->total_io_size = td->io_size; for_each_file(td, f, i) { - f->real_file_size = td->total_io_size / td->nr_files; + f->real_file_size = td->total_io_size / td->o.nr_files; f->file_size = f->real_file_size; } @@ -104,9 +107,9 @@ static int fio_null_init(struct thread_data *td) memset(nd, 0, sizeof(*nd)); - if (td->iodepth != 1) { - nd->io_us = malloc(td->iodepth * sizeof(struct io_u *)); - memset(nd->io_us, 0, td->iodepth * sizeof(struct io_u *)); + if (td->o.iodepth != 1) { + nd->io_us = malloc(td->o.iodepth * sizeof(struct io_u *)); + memset(nd->io_us, 0, td->o.iodepth * sizeof(struct io_u *)); } else td->io_ops->flags |= FIO_SYNCIO;