{
int err;
- if (!namespace_id) {
- err = namespace_id = nvme_get_nsid(fd);
- if (err < 0) {
- perror("get-namespace-id");
- goto close_fd;
- }
- }
-
err = nvme_zns_mgmt_send(fd, namespace_id, zslba, select_all, zsa,
data_len, buf);
close_fd:
if (fd < 0)
goto free;
+ if (!namespace_id) {
+ err = namespace_id = nvme_get_nsid(fd);
+ if (err < 0) {
+ perror("get-namespace-id");
+ goto free;
+ }
+ }
+
err = __zns_mgmt_send(fd, cfg.namespace_id, cfg.zslba,
cfg.select_all, zsa, 0, NULL);
if (!err)
if (fd < 0)
return errno;
+ if (!cfg.namespace_id) {
+ err = cfg.namespace_id = nvme_get_nsid(fd);
+ if (err < 0) {
+ perror("get-namespace-id");
+ goto close_fd;
+ }
+ }
+
if (!cfg.zsa) {
fprintf(stderr, "zone send action must be specified\n");
err = -EINVAL;
if (fd < 0)
return errno;
+ if (!cfg.namespace_id) {
+ err = cfg.namespace_id = nvme_get_nsid(fd);
+ if (err < 0) {
+ perror("get-namespace-id");
+ goto close_fd;
+ }
+ }
+
err = nvme_identify_ns(fd, cfg.namespace_id, false, &id_ns);
if (err) {
nvme_show_status(err);