From b7c88f86c9a5a92883effc1f119f6c7b36d087e0 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 15 Sep 2014 18:51:32 -0600 Subject: [PATCH 1/1] options: fix single use if / for bssplit It was buggy in that it did not extend to 100%, if nobody else was part of the group. Signed-off-by: Jens Axboe --- options.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/options.c b/options.c index bc07885d..ce955133 100644 --- a/options.c +++ b/options.c @@ -133,7 +133,7 @@ static int bssplit_ddir(struct thread_options *o, int ddir, char *str) perc += bsp->perc; } - if (perc > 100) { + if (perc > 100 && perc_missing > 1) { log_err("fio: bssplit percentages add to more than 100%%\n"); free(bssplit); return 1; @@ -143,6 +143,8 @@ static int bssplit_ddir(struct thread_options *o, int ddir, char *str) * them. */ if (perc_missing) { + if (perc_missing == 1) + perc = 100; for (i = 0; i < o->bssplit_nr[ddir]; i++) { struct bssplit *bsp = &bssplit[i]; -- 2.25.1