Fio 3.36
[fio.git] / fdp.h
CommitLineData
a7e8aae0
KB
1#ifndef FIO_FDP_H
2#define FIO_FDP_H
3
4#include "io_u.h"
5
98cd3c0e
AK
6#define FDP_DIR_DTYPE 2
7#define FDP_MAX_RUHS 128
8
d3e310c5
AK
9/*
10 * How fio chooses what placement identifier to use next. Choice of
11 * uniformly random, or roundrobin.
12 */
13
14enum {
15 FIO_FDP_RANDOM = 0x1,
16 FIO_FDP_RR = 0x2,
17};
18
a7e8aae0
KB
19struct fio_ruhs_info {
20 uint32_t nr_ruhs;
21 uint32_t pli_loc;
22 uint16_t plis[];
23};
24
25int fdp_init(struct thread_data *td);
26void fdp_free_ruhs_info(struct fio_file *f);
27void fdp_fill_dspec_data(struct thread_data *td, struct io_u *io_u);
28
29#endif /* FIO_FDP_H */