On Tue, Apr 10, 2018 at 2:28 PM, Dave Jiang <dave.jiang(a)intel.com> wrote:
Providing an API call in libndctl to support accessing the region
deep_flush
in sysfs.
Signed-off-by: Dave Jiang <dave.jiang(a)intel.com>
---
0 files changed
diff --git a/ndctl/lib/libndctl.c b/ndctl/lib/libndctl.c
index 580a450e..fb4dca73 100644
--- a/ndctl/lib/libndctl.c
+++ b/ndctl/lib/libndctl.c
[..]
@@ -1866,6 +1877,22 @@ static void *add_region(void *parent, int id,
const char *region_base)
else
region->persistence_domain = region_get_pd_type(buf);
+ sprintf(path, "%s/deep_flush", region_base);
+ region->flush_fd = open(path, O_RDWR);
+ if (region->flush_fd == -1)
+ goto err_read;
Have you tried this on a config that does not export the 'deep_flush'
attribute? Seems like this would kill listing those regions.