]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme: Add wrapper for Sanitize NVM
authorJeremy Kerr <jk@codeconstruct.com.au>
Wed, 20 Jul 2022 02:22:39 +0000 (10:22 +0800)
committerJeremy Kerr <jk@codeconstruct.com.au>
Wed, 17 Aug 2022 05:10:39 +0000 (13:10 +0800)
Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
nvme-wrap.c
nvme-wrap.h
nvme.c

index 510da610766d1f27a119593db664243afc6ebccb..54e0701924b759b782494e3da557224758091b81 100644 (file)
@@ -128,6 +128,11 @@ int nvme_cli_format_nvm(struct nvme_dev *dev, struct nvme_format_nvm_args *args)
        return do_admin_args_op(format_nvm, dev, args);
 }
 
+int nvme_cli_sanitize_nvm(struct nvme_dev *dev, struct nvme_sanitize_nvm_args *args)
+{
+       return do_admin_args_op(sanitize_nvm, dev, args);
+}
+
 /* The MI & direct interfaces don't have an exactly-matching API for
  * ns_mgmt_create, as we don't support a timeout for MI.
  */
index 3b129fe3c4af04a6de947d6c61cf535724d87831..e9966e0fe18dd09ee1cd458c1a458c4d7aeff51b 100644 (file)
@@ -37,6 +37,8 @@ int nvme_cli_ns_detach_ctrls(struct nvme_dev *dev, __u32 nsid,
                             struct nvme_ctrl_list *ctrlist);
 
 int nvme_cli_format_nvm(struct nvme_dev *dev, struct nvme_format_nvm_args *args);
+int nvme_cli_sanitize_nvm(struct nvme_dev *dev,
+                         struct nvme_sanitize_nvm_args *args);
 
 int nvme_cli_get_features(struct nvme_dev *dev,
                          struct nvme_get_features_args *args);
diff --git a/nvme.c b/nvme.c
index d9a9a6d1f6b608d25f370ed642ec41649c4732ea..021f70351ce0327346ed720cffb7a9ebdc8507d3 100644 (file)
--- a/nvme.c
+++ b/nvme.c
@@ -4489,17 +4489,15 @@ static int sanitize(int argc, char **argv, struct command *cmd, struct plugin *p
 
        struct nvme_sanitize_nvm_args args = {
                .args_size      = sizeof(args),
-               .fd             = dev_fd(dev),
                .sanact         = cfg.sanact,
                .ause           = cfg.ause,
                .owpass         = cfg.owpass,
                .oipbp          = cfg.oipbp,
                .nodas          = cfg.no_dealloc,
                .ovrpat         = cfg.ovrpat,
-               .timeout        = NVME_DEFAULT_IOCTL_TIMEOUT,
                .result         = NULL,
        };
-       err = nvme_sanitize_nvm(&args);
+       err = nvme_cli_sanitize_nvm(dev, &args);
        if (err < 0)
                fprintf(stderr, "sanitize: %s\n", nvme_strerror(errno));
        else if (err > 0)