[PATCH] Version 1.9
[fio.git] / engines / fio-engine-cpu.c
1 #include "fio.h"
2 #include "os.h"
3
4 static int fio_cpuio_setup(struct thread_data fio_unused *td)
5 {
6         return 0;
7 }
8
9 static int fio_cpuio_init(struct thread_data *td)
10 {
11         if (!td->cpuload) {
12                 td_vmsg(td, EINVAL, "cpu thread needs rate");
13                 return 1;
14         } else if (td->cpuload > 100)
15                 td->cpuload = 100;
16
17         td->nr_files = 0;
18
19         return 0;
20 }
21
22 struct ioengine_ops ioengine = {
23         .name           = "cpuio",
24         .version        = FIO_IOOPS_VERSION,
25         .init           = fio_cpuio_init,
26         .setup          = fio_cpuio_setup,
27         .flags          = FIO_CPUIO,
28 };