|
@@ -2844,7 +2844,7 @@ out:
|
|
|
}
|
|
|
|
|
|
static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid,
|
|
|
- struct nvme_id_ns *id, bool *new)
|
|
|
+ struct nvme_id_ns *id)
|
|
|
{
|
|
|
struct nvme_ctrl *ctrl = ns->ctrl;
|
|
|
bool is_shared = id->nmic & (1 << 0);
|
|
@@ -2860,8 +2860,6 @@ static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid,
|
|
|
ret = PTR_ERR(head);
|
|
|
goto out_unlock;
|
|
|
}
|
|
|
-
|
|
|
- *new = true;
|
|
|
} else {
|
|
|
struct nvme_ns_ids ids;
|
|
|
|
|
@@ -2873,8 +2871,6 @@ static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid,
|
|
|
ret = -EINVAL;
|
|
|
goto out_unlock;
|
|
|
}
|
|
|
-
|
|
|
- *new = false;
|
|
|
}
|
|
|
|
|
|
list_add_tail(&ns->siblings, &head->list);
|
|
@@ -2945,7 +2941,6 @@ static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)
|
|
|
struct nvme_id_ns *id;
|
|
|
char disk_name[DISK_NAME_LEN];
|
|
|
int node = dev_to_node(ctrl->dev), flags = GENHD_FL_EXT_DEVT;
|
|
|
- bool new = true;
|
|
|
|
|
|
ns = kzalloc_node(sizeof(*ns), GFP_KERNEL, node);
|
|
|
if (!ns)
|
|
@@ -2971,7 +2966,7 @@ static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)
|
|
|
if (id->ncap == 0)
|
|
|
goto out_free_id;
|
|
|
|
|
|
- if (nvme_init_ns_head(ns, nsid, id, &new))
|
|
|
+ if (nvme_init_ns_head(ns, nsid, id))
|
|
|
goto out_free_id;
|
|
|
nvme_setup_streams_ns(ctrl, ns);
|
|
|
|
|
@@ -3037,8 +3032,7 @@ static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid)
|
|
|
pr_warn("%s: failed to register lightnvm sysfs group for identification\n",
|
|
|
ns->disk->disk_name);
|
|
|
|
|
|
- if (new)
|
|
|
- nvme_mpath_add_disk(ns->head);
|
|
|
+ nvme_mpath_add_disk(ns->head);
|
|
|
nvme_mpath_add_disk_links(ns);
|
|
|
return;
|
|
|
out_unlink_ns:
|