summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b09da8f)
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
#include "parse.h"
#include "lib/fls.h"
#include "parse.h"
#include "lib/fls.h"
+unsigned int fio_kb_base = 1024;
+
#define td_var_offset(var) ((size_t) &((struct thread_options *)0)->var)
/*
#define td_var_offset(var) ((size_t) &((struct thread_options *)0)->var)
/*
+ fio_kb_base = td->o.kb_base;
.name = "kb_base",
.type = FIO_OPT_INT,
.off1 = td_var_offset(kb_base),
.name = "kb_base",
.type = FIO_OPT_INT,
.off1 = td_var_offset(kb_base),
- .help = "How many bytes per KB for reporting (1000 or 1024)",
.verify = kb_base_verify,
.verify = kb_base_verify,
+ .help = "How many bytes per KB for reporting (1000 or 1024)",
#include "debug.h"
static struct fio_option *fio_options;
#include "debug.h"
static struct fio_option *fio_options;
+extern unsigned int fio_kb_base;
static int vp_cmp(const void *p1, const void *p2)
{
static int vp_cmp(const void *p1, const void *p2)
{
static unsigned long long get_mult_bytes(char c)
{
static unsigned long long get_mult_bytes(char c)
{
+ unsigned long long ret = 1;
+
- case 'k':
- case 'K':
- return 1024;
- case 'm':
- case 'M':
- return 1024 * 1024;
- case 'g':
- case 'G':
- return 1024 * 1024 * 1024;
- case 't':
- case 'T':
- return 1024 * 1024 * 1024 * 1024UL;
- return 1024 * 1024 * 1024 * 1024ULL * 1024ULL;
- default:
- return 1;
+ ret *= (unsigned long long) fio_kb_base;
+ case 't':
+ case 'T':
+ ret *= (unsigned long long) fio_kb_base;
+ case 'g':
+ case 'G':
+ ret *= (unsigned long long) fio_kb_base;
+ case 'm':
+ case 'M':
+ ret *= (unsigned long long) fio_kb_base;
+ case 'k':
+ case 'K':
+ ret *= (unsigned long long) fio_kb_base;
+ break;