X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=profile.c;h=506462eb85373d795f745b0a4e479bd9a1937f1e;hp=3ed9127b9007e6a5978ef8008e90b62bd2bac59c;hb=165eb0501f8432e6edecabd6286dc124c8190419;hpb=7eb36574da703ebdfac414d7428712320f552a96 diff --git a/profile.c b/profile.c index 3ed9127b..506462eb 100644 --- a/profile.c +++ b/profile.c @@ -93,6 +93,26 @@ void profile_add_hooks(struct thread_data *td) if (!ops) return; - if (ops->io_ops) + if (ops->io_ops) { td->prof_io_ops = *ops->io_ops; + td->flags |= TD_F_PROFILE_OPS; + } +} + +int profile_td_init(struct thread_data *td) +{ + struct prof_io_ops *ops = &td->prof_io_ops; + + if (ops->td_init) + return ops->td_init(td); + + return 0; +} + +void profile_td_exit(struct thread_data *td) +{ + struct prof_io_ops *ops = &td->prof_io_ops; + + if (ops->td_exit) + ops->td_exit(td); }