X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=profile.c;h=5d0b866708559c1adb5253306c83fe4fc50e3fd8;hb=5923d3a5365d84d4eb0124edfe2f391a05299112;hp=855dde3e6d1efb2c316d28265be80754d604283b;hpb=58c55ba02aca24ed30beb343fcb1dc3df4667389;p=fio.git diff --git a/profile.c b/profile.c index 855dde3e..5d0b8667 100644 --- a/profile.c +++ b/profile.c @@ -30,8 +30,11 @@ int load_profile(const char *profile) ops = find_profile(profile); if (ops) { - ops->prep_cmd(); - add_job_opts(ops->cmdline); + if (ops->prep_cmd()) { + log_err("fio: profile %s prep failed\n", profile); + return 1; + } + add_job_opts(ops->cmdline, FIO_CLIENT_TYPE_CLI); return 0; } @@ -42,7 +45,7 @@ int load_profile(const char *profile) static int add_profile_options(struct profile_ops *ops) { struct fio_option *o; - + if (!ops->options) return 0; @@ -93,8 +96,10 @@ 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)