X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=profile.h;h=8d1f757dd558a68d4bb28e5d0b9d6a6abf1f8710;hp=673c5c457096fec566d08e720fa81788075dbb43;hb=a09986004635b75f82c13c0674bae671a89fb065;hpb=58c55ba02aca24ed30beb343fcb1dc3df4667389 diff --git a/profile.h b/profile.h index 673c5c45..8d1f757d 100644 --- a/profile.h +++ b/profile.h @@ -10,9 +10,11 @@ struct prof_io_ops { int (*td_init)(struct thread_data *); void (*td_exit)(struct thread_data *); - int (*fill_io_u_off)(struct thread_data *, struct io_u *); - int (*fill_io_u_size)(struct thread_data *, struct io_u *); + 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 { @@ -25,11 +27,12 @@ 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