bdevio: check spdk_app_parse_args return code

This makes us exit immediately on '-h' or any parsing error.

Change-Id: I6bd2fc9238bcecba6df1e62a8db42ce79ad73524
Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/422686
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2018-08-17 16:39:25 +02:00 committed by Jim Harris
parent df531e7faf
commit 218fd85dc1

View File

@ -952,7 +952,7 @@ bdevio_parse_arg(int ch, char *arg)
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {
int num_failures; int rc;
struct spdk_app_opts opts = {}; struct spdk_app_opts opts = {};
spdk_app_opts_init(&opts); spdk_app_opts_init(&opts);
@ -962,11 +962,14 @@ main(int argc, char **argv)
opts.reactor_mask = "0x7"; opts.reactor_mask = "0x7";
opts.mem_size = 1024; opts.mem_size = 1024;
spdk_app_parse_args(argc, argv, &opts, "", NULL, if ((rc = spdk_app_parse_args(argc, argv, &opts, "", NULL,
bdevio_parse_arg, bdevio_usage); bdevio_parse_arg, bdevio_usage)) !=
SPDK_APP_PARSE_ARGS_SUCCESS) {
return rc;
}
num_failures = spdk_app_start(&opts, test_main, NULL, NULL); rc = spdk_app_start(&opts, test_main, NULL, NULL);
spdk_app_fini(); spdk_app_fini();
return num_failures; return rc;
} }