From: Jens Axboe Date: Tue, 9 Apr 2013 19:05:14 +0000 (+0200) Subject: options: make unit_base be posval[] based X-Git-Tag: fio-2.1~82 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=5afda955b4dbdc9938655ad5cb843191d5828226;ds=sidebyside options: make unit_base be posval[] based We can kill the verifier and ensure we only get the possible values we need. Signed-off-by: Jens Axboe --- diff --git a/options.c b/options.c index 66099b58..6cd1e923 100644 --- a/options.c +++ b/options.c @@ -1100,25 +1100,6 @@ static int kb_base_verify(struct fio_option *o, void *data) return 0; } -static int unit_base_verify(struct fio_option *o, void *data) -{ - struct thread_data *td = data; - - /* 0 = default, pick based on engine - * 1 = use bits - * 8 = use bytes - */ - if (td->o.unit_base != 0 && - td->o.unit_base != 1 && - td->o.unit_base != 8) { - log_err("fio: unit_base set to nonsensical value: %u\n", - td->o.unit_base); - return 1; - } - - return 0; -} - /* * Map of job/command line options */ @@ -1171,9 +1152,21 @@ static struct fio_option options[FIO_MAX_OPTS] = { .name = "unit_base", .type = FIO_OPT_INT, .off1 = td_var_offset(unit_base), - .verify = unit_base_verify, .prio = 1, - .def = "0", + .posval = { + { .ival = "0", + .oval = 0, + .help = "Auto-detect", + }, + { .ival = "8", + .oval = 8, + .help = "Normal (byte based)", + }, + { .ival = "1", + .oval = 1, + .help = "Bit based", + }, + }, .help = "Bit multiple of result summary data (8 for byte, 1 for bit)", }, {