From: Jens Axboe Date: Tue, 16 Sep 2014 00:51:32 +0000 (-0600) Subject: options: fix single use if / for bssplit X-Git-Tag: fio-2.1.13~67^2 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=b7c88f86c9a5a92883effc1f119f6c7b36d087e0 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 --- 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];