ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
if (ret)
- return ret;
+ goto out;
cfg.nqn = NVME_DISC_SUBSYS_NAME;
if (!cfg.transport && !cfg.traddr) {
- return discover_from_conf_file(desc, argstr,
+ ret = discover_from_conf_file(desc, argstr,
command_line_options, connect);
} else {
ret = build_options(argstr, BUF_SIZE);
if (ret)
- return ret;
+ goto out;
- return do_discover(argstr, connect);
+ ret = do_discover(argstr, connect);
}
+
+out:
+ return ret;
}
int connect(const char *desc, int argc, char **argv)
ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
if (ret)
- return ret;
+ goto out;
ret = build_options(argstr, BUF_SIZE);
if (ret)
- return ret;
+ goto out;
if (!cfg.nqn) {
fprintf(stderr, "need a -n argument\n");
- return -EINVAL;
+ ret = -EINVAL;
+ goto out;
}
instance = add_ctrl(argstr);
if (instance < 0)
- return instance;
- return 0;
+ ret = instance;
+out:
+ return ret;
}
static int scan_sys_nvme_filter(const struct dirent *d)
ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
if (ret)
- return ret;
+ goto out;
if (!cfg.nqn && !cfg.device) {
fprintf(stderr, "need a -n or -d argument\n");
- return -EINVAL;
+ ret = -EINVAL;
+ goto out;
}
if (cfg.nqn) {
cfg.device);
}
+out:
return ret;
}
ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
if (ret)
- return ret;
+ goto out;
slist = get_subsys_list(&subcnt, NULL, NVME_NSID_ALL);
for (i = 0; i < subcnt; i++) {