diff mbox

[ndctl,6/8] ndctl: make test/dax-dev more robust

Message ID 20160308233659.18628.6462.stgit@dwillia2-desk3.jf.intel.com (mailing list archive)
State Accepted
Commit 88bcaf0f35ee
Headers show

Commit Message

Dan Williams March 8, 2016, 11:36 p.m. UTC
Accept a pfn-enabled configuration for the test device to make the test
suite more reliable when restarting after a failure or forced
termination.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
---
 test/dax-dev.c |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
diff mbox

Patch

diff --git a/test/dax-dev.c b/test/dax-dev.c
index 074fc9616743..3209eb148ed9 100755
--- a/test/dax-dev.c
+++ b/test/dax-dev.c
@@ -32,6 +32,7 @@  static int emit_e820_device(int loglevel, struct ndctl_test *test)
 	const char *bdev;
 	struct ndctl_ctx *ctx;
 	struct ndctl_bus *bus;
+	struct ndctl_pfn *pfn;
 	struct ndctl_region *region;
 	struct ndctl_namespace *ndns;
 	enum ndctl_namespace_mode mode;
@@ -61,7 +62,11 @@  static int emit_e820_device(int loglevel, struct ndctl_test *test)
 	if (mode >= 0 && mode != NDCTL_NS_MODE_MEMORY)
 		goto out;
 
-	bdev = ndctl_namespace_get_block_device(ndns);
+	pfn = ndctl_namespace_get_pfn(ndns);
+	if (pfn)
+		bdev = ndctl_pfn_get_block_device(pfn);
+	else
+		bdev = ndctl_namespace_get_block_device(ndns);
 	if (!bdev)
 		goto out;