lnet_peer_ni_set_healthv(cfg->rh_nid, value,
cfg->rh_all);
mutex_unlock(&the_lnet.ln_api_mutex);
+ return 0;
}
case IOC_LIBCFS_NOTIFY_ROUTER: {
if (rc != 0) {
rc = -errno;
snprintf(err_str,
- sizeof(err_str), "Can not configure health value");
+ sizeof(err_str), "Can not configure health value: %s",
+ strerror(errno));
}
cYAML_build_error(rc, seq_no, ADD_CMD, name, err_str, err_rc);
int rc, opt;
struct cYAML *err_rc = NULL;
- const char *const short_options = "h:n:a";
+ const char *const short_options = "t:n:a";
static const struct option long_options[] = {
{ .name = "nid", .has_arg = required_argument, .val = 'n' },
- { .name = "health", .has_arg = required_argument, .val = 'h' },
+ { .name = "health", .has_arg = required_argument, .val = 't' },
{ .name = "all", .has_arg = no_argument, .val = 'a' },
{ .name = NULL } };
case 'n':
nid = optarg;
break;
- case 'h':
- if (parse_long(argv[optind++], &healthv) != 0)
+ case 't':
+ if (parse_long(optarg, &healthv) != 0)
healthv = -1;
break;
case 'a':
all = true;
+ break;
default:
return 0;
}