]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
Fix namespace attachment
authorKeith Busch <keith.busch@intel.com>
Tue, 29 Mar 2016 19:49:47 +0000 (13:49 -0600)
committerKeith Busch <keith.busch@intel.com>
Tue, 29 Mar 2016 19:49:47 +0000 (13:49 -0600)
The nsid was dropped from the command.

Signed-off-by: Keith Busch <keith.busch@intel.com>
nvme-ioctl.c
nvme.c

index d807a1e3ffb6d33c633b2c871b745250141f064a..61c9375cd667a0e496c30e91be36acb8ca66bd8f 100644 (file)
@@ -491,6 +491,7 @@ int nvme_ns_attachment(int fd, __u32 nsid, __u16 num_ctrls, __u16 *ctrlist,
                                        (struct nvme_controller_list *)buf;
        struct nvme_admin_cmd cmd = {
                .opcode         = nvme_admin_ns_attach,
+               .nsid           = nsid,
                .addr           = (__u64)(uintptr_t) cntlist,
                .cdw10          = attach ? 0 : 1,
                .data_len       = 0x1000,
diff --git a/nvme.c b/nvme.c
index add386d47e415019aa9f96c39c23c6c16f2fb8b8..cdfc9744a56f8ae0e5475cad1c0f17fde2bbfb33 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -539,7 +539,7 @@ static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc)
 {
        char *name = commands[attach ? ATTACH_NS : DETACH_NS].name;
        int err, num, i, list[2048];
-       __le16 ctrlist[2048];
+       __u16 ctrlist[2048];
 
        const char *namespace_id = "namespace to attach";
        const char *cont = "optional comma-sep controllers list";
@@ -570,7 +570,7 @@ static int nvme_attach_ns(int argc, char **argv, int attach, const char *desc)
        num = argconfig_parse_comma_sep_array(cfg.cntlist,
                                        list, 2047);
        for (i = 0; i < num; i++)
-               ctrlist[i] = htole16(((uint16_t)list[i]));
+               ctrlist[i] = (uint16_t)list[i];
 
        if (attach)     
                err = nvme_ns_attach_ctrls(fd, cfg.namespace_id, num, ctrlist);