struct nvmf_disc_rsp_page_hdr **logp, int *numrec)
{
struct nvmf_disc_rsp_page_hdr *log;
- unsigned log_size = 0;
+ unsigned int log_size = 0;
unsigned long genctr;
int error, fd;
{
int i;
- printf("Discovery Log Number of Records %d, Generation counter %"PRIu64"\n",
+ printf("\nDiscovery Log Number of Records %d, "
+ "Generation counter %"PRIu64"\n",
numrec, (uint64_t)__le64_to_cpu(log->genctr));
for (i = 0; i < numrec; i++) {
switch (e->trtype) {
case NVMF_TRTYPE_RDMA:
- printf("rdma_prtype: %s\n", prtype_str(e->tsas.rdma.prtype));
- printf("rdma_qptype: %s\n", qptype_str(e->tsas.rdma.qptype));
- printf("rdma_cms: %s\n", cms_str(e->tsas.rdma.cms));
- printf("rdma_pkey: 0x%04x\n", e->tsas.rdma.pkey);
+ printf("rdma_prtype: %s\n",
+ prtype_str(e->tsas.rdma.prtype));
+ printf("rdma_qptype: %s\n",
+ qptype_str(e->tsas.rdma.qptype));
+ printf("rdma_cms: %s\n",
+ cms_str(e->tsas.rdma.cms));
+ printf("rdma_pkey: 0x%04x\n",
+ e->tsas.rdma.pkey);
break;
}
}
fd = open(cfg.raw, O_CREAT|O_RDWR|O_TRUNC, S_IRUSR|S_IWUSR);
if (fd < 0) {
- fprintf(stderr, "failed to open %s: %s\n", cfg.raw, strerror(errno));
+ fprintf(stderr, "failed to open %s: %s\n",
+ cfg.raw, strerror(errno));
return;
}
numrec * sizeof(struct nvmf_disc_rsp_page_entry);
ret = write(fd, log, len);
if (ret < 0)
- fprintf(stderr, "failed to write to %s: %s\n", cfg.raw, strerror(errno));
+ fprintf(stderr, "failed to write to %s: %s\n",
+ cfg.raw, strerror(errno));
else
printf("Discovery log is saved to %s\n", cfg.raw);
}
if (cfg.nr_io_queues) {
- len = snprintf(argstr, max_len, ",nr_io_queues=%s", cfg.nr_io_queues);
+ len = snprintf(argstr, max_len, ",nr_io_queues=%s",
+ cfg.nr_io_queues);
if (len < 0)
return -EINVAL;
argstr += len;
print_discovery_log(log, numrec);
break;
case DISC_GET_NUMRECS:
- fprintf(stderr, "Get number of discovery log entries failed.\n");
+ fprintf(stderr,
+ "Get number of discovery log entries failed.\n");
break;
case DISC_GET_LOG:
fprintf(stderr, "Get discovery log entries failed.\n");
fprintf(stderr, "No discovery log entries to fetch.\n");
break;
case DISC_NOT_EQUAL:
- fprintf(stderr, "Numrec values of last two get dicovery log page not equal\n");
+ fprintf(stderr,
+ "Numrec values of last two get dicovery log page not equal\n");
break;
default:
fprintf(stderr, "Get dicovery log page failed: %d\n", ret);
f = fopen(PATH_NVMF_DISC, "r");
if (f == NULL) {
- fprintf(stderr, "No discover params given and no %s conf\n", PATH_NVMF_DISC);
+ fprintf(stderr, "No discover params given and no %s conf\n",
+ PATH_NVMF_DISC);
return -EINVAL;
}
char argstr[BUF_SIZE];
int ret;
const struct argconfig_commandline_options command_line_options[] = {
- {"transport", 't', "LIST", CFG_STRING, &cfg.transport, required_argument,
- "transport type" },
- {"traddr", 'a', "LIST", CFG_STRING, &cfg.traddr, required_argument,
- "transport address" },
- {"trsvcid", 's', "LIST", CFG_STRING, &cfg.trsvcid, required_argument,
- "transport service id (e.g. IP port)" },
- {"hostnqn", 'q', "LIST", CFG_STRING, &cfg.hostnqn, required_argument,
- "user-defined hostnqn (if default not used)" },
+ {"transport", 't', "LIST", CFG_STRING, &cfg.transport,
+ required_argument, "transport type" },
+ {"traddr", 'a', "LIST", CFG_STRING, &cfg.traddr,
+ required_argument, "transport address" },
+ {"trsvcid", 's', "LIST", CFG_STRING, &cfg.trsvcid,
+ required_argument, "transport service id (e.g. IP port)" },
+ {"hostnqn", 'q', "LIST", CFG_STRING, &cfg.hostnqn,
+ required_argument,
+ "user-defined hostnqn (if default not used)" },
{"raw", 'r', "LIST", CFG_STRING, &cfg.raw, required_argument,
- "raw output file" },
+ "raw output file" },
{0},
};
- argconfig_parse(argc, argv, desc, command_line_options, &cfg, sizeof(cfg));
+ argconfig_parse(argc, argv, desc, command_line_options, &cfg,
+ sizeof(cfg));
cfg.nqn = NVME_DISC_SUBSYS_NAME;
char argstr[BUF_SIZE];
int instance, ret;
const struct argconfig_commandline_options command_line_options[] = {
- {"transport", 't', "LIST", CFG_STRING, &cfg.transport, required_argument,
- "transport type" },
+ {"transport", 't', "LIST", CFG_STRING, &cfg.transport,
+ required_argument,
+ "transport type" },
{"nqn", 'n', "LIST", CFG_STRING, &cfg.nqn, required_argument,
"nqn name" },
- {"traddr", 'a', "LIST", CFG_STRING, &cfg.traddr, required_argument,
- "transport address" },
- {"trsvcid", 's', "LIST", CFG_STRING, &cfg.trsvcid, required_argument,
- "transport service id (e.g. IP port)" },
- {"hostnqn", 'q', "LIST", CFG_STRING, &cfg.hostnqn, required_argument,
- "user-defined hostnqn" },
- {"nr-io-queues", 'i', "LIST", CFG_STRING, &cfg.nr_io_queues, required_argument,
- "number of io queues to use (default is core count)" },
+ {"traddr", 'a', "LIST", CFG_STRING, &cfg.traddr,
+ required_argument, "transport address" },
+ {"trsvcid", 's', "LIST", CFG_STRING, &cfg.trsvcid,
+ required_argument, "transport service id (e.g. IP port)" },
+ {"hostnqn", 'q', "LIST", CFG_STRING, &cfg.hostnqn,
+ required_argument, "user-defined hostnqn" },
+ {"nr-io-queues", 'i', "LIST", CFG_STRING, &cfg.nr_io_queues,
+ required_argument,
+ "number of io queues to use (default is core count)" },
{0},
};
- argconfig_parse(argc, argv, desc, command_line_options, &cfg, sizeof(cfg));
+ argconfig_parse(argc, argv, desc, command_line_options, &cfg,
+ sizeof(cfg));
ret = build_options(argstr, BUF_SIZE);
if (ret)
char *sysfs_path;
int ret = 1;
- udev_list_entry_foreach(list_entry, udev_enumerate_get_list_entry(enumerate)) {
+ udev_list_entry_foreach(list_entry,
+ udev_enumerate_get_list_entry(enumerate)) {
struct udev_device *device;
- device = udev_device_new_from_syspath(udev_enumerate_get_udev(enumerate),
- udev_list_entry_get_name(list_entry));
+ device = udev_device_new_from_syspath(
+ udev_enumerate_get_udev(enumerate),
+ udev_list_entry_get_name(list_entry));
if (device != NULL) {
- subsysnqn = udev_device_get_sysattr_value(device, "subsysnqn");
+ subsysnqn = udev_device_get_sysattr_value(
+ device, "subsysnqn");
if (subsysnqn && !strcmp(subsysnqn, nqn)) {
- if (asprintf(&sysfs_path, "%s/delete_controller",
- udev_device_get_syspath(device)) < 0) {
+ if (asprintf(&sysfs_path,
+ "%s/delete_controller",
+ udev_device_get_syspath(device)) < 0) {
ret = errno;
udev_device_unref(device);
break;
#else
static int disconnect_by_nqn(char *nqn)
{
- fprintf(stderr,"libudev not detected, install and rebuild.\n");
+ fprintf(stderr, "libudev not detected, install and rebuild.\n");
return -1;
}
#endif
int ret = 0;
const struct argconfig_commandline_options command_line_options[] = {
- {"nqn", 'n', "LIST", CFG_STRING, &cfg.nqn, required_argument, nqn},
- {"device", 'd', "LIST", CFG_STRING, &cfg.device, required_argument, device},
+ {"nqn", 'n', "LIST", CFG_STRING, &cfg.nqn,
+ required_argument, nqn},
+ {"device", 'd', "LIST", CFG_STRING, &cfg.device,
+ required_argument, device},
{0},
};
- argconfig_parse(argc, argv, desc, command_line_options, &cfg, sizeof(cfg));
+ argconfig_parse(argc, argv, desc, command_line_options, &cfg,
+ sizeof(cfg));
if (!cfg.nqn && !cfg.device) {
fprintf(stderr, "need a -n or -d argument\n");
return -EINVAL;
if (cfg.nqn) {
ret = disconnect_by_nqn(cfg.nqn);
if (ret)
- fprintf(stderr, "Failed to disconnect by NQN: %s\n", cfg.nqn);
+ fprintf(stderr, "Failed to disconnect by NQN: %s\n",
+ cfg.nqn);
}
if (cfg.device) {
ret = disconnect_by_device(cfg.device);
if (ret)
- fprintf(stderr, "Failed to disconnect by device name: %s\n", cfg.device);
+ fprintf(stderr,
+ "Failed to disconnect by device name: %s\n",
+ cfg.device);
}
return ret;