diff options
author | Jens Axboe <axboe@fb.com> | 2014-12-18 21:51:21 -0700 |
---|---|---|
committer | Mohamad Ayyash <mkayyash@google.com> | 2015-03-06 17:58:10 -0800 |
commit | 3c0f526fe3fd4f9254cbc2c3ee960294155a8123 (patch) | |
tree | fcabf49e8958e7dbb1bf550c40806f80a2d8a5ef | |
parent | c180342e1293259ca8d23ed0298aa6c32815fee5 (diff) | |
download | fio-3c0f526fe3fd4f9254cbc2c3ee960294155a8123.tar.gz |
options: add debug code for failure to lookup option names
Signed-off-by: Jens Axboe <axboe@fb.com>
-rw-r--r-- | options.c | 2 | ||||
-rw-r--r-- | options.h | 11 |
2 files changed, 10 insertions, 3 deletions
@@ -4206,7 +4206,7 @@ int __fio_option_is_set(struct thread_options *o, unsigned int off1) if (!opt) { log_err("fio: no option found at offset %u\n", off1); - return 0; + return -1; } opt_off = opt - &fio_options[0]; @@ -24,8 +24,15 @@ extern struct fio_option fio_options[FIO_MAX_OPTS]; extern int __fio_option_is_set(struct thread_options *, unsigned int off); -#define fio_option_is_set(__td, name) \ - __fio_option_is_set((__td), td_var_offset(name)) +#define fio_option_is_set(__td, name) \ +({ \ + int __r = __fio_option_is_set((__td), td_var_offset(name)); \ + if (__r == -1) { \ + log_err("fio: wanted %s\n", __fio_stringify(name)); \ + __r = 0; \ + } \ + __r; \ +}) extern void fio_option_mark_set(struct thread_options *, struct fio_option *); |