X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=profile.c;h=90c9ea8d14eb6c4d52c5a94bef7eab3e32fc0a0e;hp=506462eb85373d795f745b0a4e479bd9a1937f1e;hb=290c64f219cd22cf67a94b6c5ba74a300ddc2ed3;hpb=d72be5454c8c5378f16804ff9b8d1afe8729a380 diff --git a/profile.c b/profile.c index 506462eb..90c9ea8d 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,13 +45,14 @@ int load_profile(const char *profile) static int add_profile_options(struct profile_ops *ops) { struct fio_option *o; - + if (!ops->options) return 0; o = ops->options; while (o->name) { o->prof_name = ops->name; + o->prof_opts = ops->opt_data; if (add_option(o)) return 1; o++;