And thus allow changing devices alignment when creating
a new child device.

Signed-off-by: Joao Martins <[email protected]>
---
 daxctl/device.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/daxctl/device.c b/daxctl/device.c
index 9d82ea12aca2..3a844462829b 100644
--- a/daxctl/device.c
+++ b/daxctl/device.c
@@ -215,6 +215,8 @@ static const char *parse_device_options(int argc, const 
char **argv,
        case ACTION_CREATE:
                if (param.size)
                        size = __parse_size64(param.size, &units);
+               if (param.align)
+                       align = __parse_size64(param.align, &units);
                /* fall through */
        case ACTION_ONLINE:
                if (param.no_movable)
@@ -537,6 +539,12 @@ static int do_create(struct daxctl_region *region, long 
long val,
        if (val <= 0)
                return -ENOSPC;
 
+       if (align > 0) {
+               rc = daxctl_dev_set_align(dev, align);
+               if (rc < 0)
+                       return rc;
+       }
+
        rc = daxctl_dev_set_size(dev, val);
        if (rc < 0)
                return rc;
-- 
1.8.3.1
_______________________________________________
Linux-nvdimm mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to