Convert unit_base to posval[]
authorJens Axboe <axboe@kernel.dk>
Wed, 10 Apr 2013 09:06:59 +0000 (11:06 +0200)
committerJens Axboe <axboe@kernel.dk>
Wed, 10 Apr 2013 09:06:59 +0000 (11:06 +0200)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
options.c

index 6cd1e92375ccf1358362cf63b6bc1f89d6359e32..193bdbc12af01c770f559ba08f9089e632c3465e 100644 (file)
--- a/options.c
+++ b/options.c
@@ -1087,19 +1087,6 @@ static int gtod_cpu_verify(struct fio_option *o, void *data)
        return 0;
 }
 
-static int kb_base_verify(struct fio_option *o, void *data)
-{
-       struct thread_data *td = data;
-
-       if (td->o.kb_base != 1024 && td->o.kb_base != 1000) {
-               log_err("fio: kb_base set to nonsensical value: %u\n",
-                               td->o.kb_base);
-               return 1;
-       }
-
-       return 0;
-}
-
 /*
  * Map of job/command line options
  */
@@ -1143,9 +1130,18 @@ static struct fio_option options[FIO_MAX_OPTS] = {
                .name   = "kb_base",
                .type   = FIO_OPT_INT,
                .off1   = td_var_offset(kb_base),
-               .verify = kb_base_verify,
                .prio   = 1,
                .def    = "1024",
+               .posval = {
+                         { .ival = "1024",
+                           .oval = 1024,
+                           .help = "Use 1024 as the K base",
+                         },
+                         { .ival = "1000",
+                           .oval = 1000,
+                           .help = "Use 1000 as the K base",
+                         },
+               },
                .help   = "How many bytes per KB for reporting (1000 or 1024)",
        },
        {