Commit f752abd6 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

examples/nvme/identify: use nvme_ctrlr_cmd_get_log_page()



Change-Id: Ie7aea41cf3b2e986a5ebf309fda8c8d826fab652
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent 6109cd02
Loading
Loading
Loading
Loading
+6 −8
Original line number Diff line number Diff line
@@ -169,8 +169,6 @@ get_features(struct nvme_controller *ctrlr)
static int
get_health_log_page(struct nvme_controller *ctrlr)
{
	struct nvme_command cmd = {};

	if (health_page == NULL) {
		health_page = rte_zmalloc("nvme health", sizeof(*health_page), 4096);
	}
@@ -179,13 +177,13 @@ get_health_log_page(struct nvme_controller *ctrlr)
		exit(1);
	}

	cmd.opc = NVME_OPC_GET_LOG_PAGE;
	cmd.cdw10 = NVME_LOG_HEALTH_INFORMATION;
	cmd.cdw10 |= ((sizeof(*health_page) / 4) - 1) << 16; // number of dwords
	cmd.nsid = NVME_GLOBAL_NAMESPACE_TAG;
	if (nvme_ctrlr_cmd_get_log_page(ctrlr, NVME_LOG_HEALTH_INFORMATION, NVME_GLOBAL_NAMESPACE_TAG,
					health_page, sizeof(*health_page), get_log_page_completion, NULL)) {
		printf("nvme_ctrlr_cmd_get_log_page() failed\n");
		exit(1);
	}

	return nvme_ctrlr_cmd_admin_raw(ctrlr, &cmd, health_page, sizeof(*health_page),
					get_log_page_completion, NULL);
	return 0;
}

static void