[PATCH] syslet engine: use pread instead lseek+read
[fio.git] / engines / 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 static 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 | FIO_NULLIO,
28 };
29
30 static void fio_init fio_cpuio_register(void)
31 {
32         register_ioengine(&ioengine);
33 }
34
35 static void fio_exit fio_cpuio_unregister(void)
36 {
37         unregister_ioengine(&ioengine);
38 }