* Functions for overriding internal fio io_u functions
*/
struct prof_io_ops {
- int (*fill_io_u_off)(struct thread_data *, struct io_u *);
- int (*fill_io_u_size)(struct thread_data *, struct io_u *);
+ int (*td_init)(struct thread_data *);
+ void (*td_exit)(struct thread_data *);
+
+ int (*fill_io_u_off)(struct thread_data *, struct io_u *, unsigned int *);
+ int (*fill_io_u_size)(struct thread_data *, struct io_u *, unsigned int);
struct fio_file *(*get_next_file)(struct thread_data *);
+
+ int (*io_u_lat)(struct thread_data *, uint64_t);
};
struct profile_ops {
* Profile specific options
*/
struct fio_option *options;
+ void *opt_data;
/*
* Called after parsing options, to prepare 'cmdline'
*/
- void (*prep_cmd)(void);
+ int (*prep_cmd)(void);
/*
* The complete command line
struct profile_ops *find_profile(const char *);
void profile_add_hooks(struct thread_data *);
+int profile_td_init(struct thread_data *);
+void profile_td_exit(struct thread_data *);
+
#endif