diff --git a/fabrics.c b/fabrics.c index 18a0d3982a..fb681d5a38 100644 --- a/fabrics.c +++ b/fabrics.c @@ -175,6 +175,7 @@ static int setup_common_context(struct nvmf_context *fctx, struct cb_fabrics_data { struct nvme_fabrics_config *cfg; nvme_print_flags_t flags; + bool quiet; char *raw; char **argv; FILE *f; @@ -196,6 +197,9 @@ static void cb_connected(struct nvmf_context *fctx, { struct cb_fabrics_data *cfd = user_data; + if (cfd->quiet) + return; + if (cfd->flags == NORMAL) { printf("device: %s\n", nvme_ctrl_get_name(c)); return; @@ -659,12 +663,13 @@ int fabrics_connect(const char *desc, int argc, char **argv) return ret; } - struct cb_fabrics_data dld = { + struct cb_fabrics_data cfd = { .flags = flags, + .quiet = dump_config, .raw = raw, }; ret = create_common_context(ctx, persistent, &fa, - &cfg, &dld, &fctx); + &cfg, &cfd, &fctx); if (ret) return ret; @@ -679,7 +684,7 @@ int fabrics_connect(const char *desc, int argc, char **argv) } if (dump_config) - nvme_dump_config(ctx, STDERR_FILENO); + nvme_dump_config(ctx, STDOUT_FILENO); return 0; }