return nvme_submit_admin_passthru(fd, &cmd);
}
-int nvme_ns_attach_ctrls(int fd, __u32 nsid, __u16 num_ctrls, __u16 *ctrlist)
-{
- return nvme_ns_attachment(fd, nsid, num_ctrls, ctrlist, true);
-}
-
-int nvme_ns_detach_ctrls(int fd, __u32 nsid, __u16 num_ctrls, __u16 *ctrlist)
-{
- return nvme_ns_attachment(fd, nsid, num_ctrls, ctrlist, false);
-}
-
int nvme_fw_download(int fd, __u32 offset, __u32 data_len, void *data)
{
struct nvme_admin_cmd cmd = {
int nvme_ns_attachment(int fd, __u32 nsid, __u16 num_ctrls,
__u16 *ctrlist, bool attach);
-int nvme_ns_attach_ctrls(int fd, __u32 nsid, __u16 num_ctrls, __u16 *ctrlist);
-int nvme_ns_detach_ctrls(int fd, __u32 nsid, __u16 num_ctrls, __u16 *ctrlist);
int nvme_fw_download(int fd, __u32 offset, __u32 data_len, void *data);
int nvme_fw_commit(int fd, __u8 slot, __u8 action, __u8 bpid);
for (i = 0; i < num; i++)
ctrlist[i] = (uint16_t)list[i];
- if (attach)
- err = nvme_ns_attach_ctrls(fd, cfg.namespace_id, num, ctrlist);
- else
- err = nvme_ns_detach_ctrls(fd, cfg.namespace_id, num, ctrlist);
+ err = nvme_ns_attachment(fd, cfg.namespace_id, num, ctrlist, attach);
if (!err)
printf("%s: Success, nsid:%d\n", cmd->name, cfg.namespace_id);