From 2243dfc796a8a6e137893a57a77949df7657dd71 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 18 Dec 2014 21:51:21 -0700 Subject: [PATCH] options: add debug code for failure to lookup option names Signed-off-by: Jens Axboe --- options.c | 2 +- options.h | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/options.c b/options.c index 80a7047e..6ceefbc1 100644 --- a/options.c +++ b/options.c @@ -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]; diff --git a/options.h b/options.h index fa015c39..e8308846 100644 --- a/options.h +++ b/options.h @@ -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 *); -- 2.25.1