Loading drivers/nvme/host/core.c +6 −15 Original line number Original line Diff line number Diff line Loading @@ -3480,7 +3480,7 @@ static int nvme_setup_streams_ns(struct nvme_ctrl *ctrl, struct nvme_ns *ns) return 0; return 0; } } static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) { { struct nvme_ns *ns; struct nvme_ns *ns; struct gendisk *disk; struct gendisk *disk; Loading @@ -3490,13 +3490,11 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) ns = kzalloc_node(sizeof(*ns), GFP_KERNEL, node); ns = kzalloc_node(sizeof(*ns), GFP_KERNEL, node); if (!ns) if (!ns) return -ENOMEM; return; ns->queue = blk_mq_init_queue(ctrl->tagset); ns->queue = blk_mq_init_queue(ctrl->tagset); if (IS_ERR(ns->queue)) { if (IS_ERR(ns->queue)) ret = PTR_ERR(ns->queue); goto out_free_ns; goto out_free_ns; } if (ctrl->opts && ctrl->opts->data_digest) if (ctrl->opts && ctrl->opts->data_digest) ns->queue->backing_dev_info->capabilities ns->queue->backing_dev_info->capabilities Loading @@ -3519,10 +3517,8 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) if (ret) if (ret) goto out_free_queue; goto out_free_queue; if (id->ncap == 0) { if (id->ncap == 0) /* no namespace (legacy quirk) */ ret = -EINVAL; goto out_free_id; goto out_free_id; } ret = nvme_init_ns_head(ns, nsid, id); ret = nvme_init_ns_head(ns, nsid, id); if (ret) if (ret) Loading @@ -3531,10 +3527,8 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) nvme_set_disk_name(disk_name, ns, ctrl, &flags); nvme_set_disk_name(disk_name, ns, ctrl, &flags); disk = alloc_disk_node(0, node); disk = alloc_disk_node(0, node); if (!disk) { if (!disk) ret = -ENOMEM; goto out_unlink_ns; goto out_unlink_ns; } disk->fops = &nvme_fops; disk->fops = &nvme_fops; disk->private_data = ns; disk->private_data = ns; Loading Loading @@ -3565,7 +3559,7 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) nvme_fault_inject_init(&ns->fault_inject, ns->disk->disk_name); nvme_fault_inject_init(&ns->fault_inject, ns->disk->disk_name); kfree(id); kfree(id); return 0; return; out_put_disk: out_put_disk: put_disk(ns->disk); put_disk(ns->disk); out_unlink_ns: out_unlink_ns: Loading @@ -3579,9 +3573,6 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) blk_cleanup_queue(ns->queue); blk_cleanup_queue(ns->queue); out_free_ns: out_free_ns: kfree(ns); kfree(ns); if (ret > 0) ret = blk_status_to_errno(nvme_error_status(ret)); return ret; } } static void nvme_ns_remove(struct nvme_ns *ns) static void nvme_ns_remove(struct nvme_ns *ns) Loading Loading
drivers/nvme/host/core.c +6 −15 Original line number Original line Diff line number Diff line Loading @@ -3480,7 +3480,7 @@ static int nvme_setup_streams_ns(struct nvme_ctrl *ctrl, struct nvme_ns *ns) return 0; return 0; } } static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) static void nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) { { struct nvme_ns *ns; struct nvme_ns *ns; struct gendisk *disk; struct gendisk *disk; Loading @@ -3490,13 +3490,11 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) ns = kzalloc_node(sizeof(*ns), GFP_KERNEL, node); ns = kzalloc_node(sizeof(*ns), GFP_KERNEL, node); if (!ns) if (!ns) return -ENOMEM; return; ns->queue = blk_mq_init_queue(ctrl->tagset); ns->queue = blk_mq_init_queue(ctrl->tagset); if (IS_ERR(ns->queue)) { if (IS_ERR(ns->queue)) ret = PTR_ERR(ns->queue); goto out_free_ns; goto out_free_ns; } if (ctrl->opts && ctrl->opts->data_digest) if (ctrl->opts && ctrl->opts->data_digest) ns->queue->backing_dev_info->capabilities ns->queue->backing_dev_info->capabilities Loading @@ -3519,10 +3517,8 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) if (ret) if (ret) goto out_free_queue; goto out_free_queue; if (id->ncap == 0) { if (id->ncap == 0) /* no namespace (legacy quirk) */ ret = -EINVAL; goto out_free_id; goto out_free_id; } ret = nvme_init_ns_head(ns, nsid, id); ret = nvme_init_ns_head(ns, nsid, id); if (ret) if (ret) Loading @@ -3531,10 +3527,8 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) nvme_set_disk_name(disk_name, ns, ctrl, &flags); nvme_set_disk_name(disk_name, ns, ctrl, &flags); disk = alloc_disk_node(0, node); disk = alloc_disk_node(0, node); if (!disk) { if (!disk) ret = -ENOMEM; goto out_unlink_ns; goto out_unlink_ns; } disk->fops = &nvme_fops; disk->fops = &nvme_fops; disk->private_data = ns; disk->private_data = ns; Loading Loading @@ -3565,7 +3559,7 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) nvme_fault_inject_init(&ns->fault_inject, ns->disk->disk_name); nvme_fault_inject_init(&ns->fault_inject, ns->disk->disk_name); kfree(id); kfree(id); return 0; return; out_put_disk: out_put_disk: put_disk(ns->disk); put_disk(ns->disk); out_unlink_ns: out_unlink_ns: Loading @@ -3579,9 +3573,6 @@ static int nvme_alloc_ns(struct nvme_ctrl *ctrl, unsigned nsid) blk_cleanup_queue(ns->queue); blk_cleanup_queue(ns->queue); out_free_ns: out_free_ns: kfree(ns); kfree(ns); if (ret > 0) ret = blk_status_to_errno(nvme_error_status(ret)); return ret; } } static void nvme_ns_remove(struct nvme_ns *ns) static void nvme_ns_remove(struct nvme_ns *ns) Loading