bdev/nvme: Merge clearing nvme_ns->populated into nvme_ctrlr_depopulate_namespace_done()
Merge setting nvme_ns->populated to false into nvme_ctrlr_depopulate_namespace_done(). This will simplify the further changes. Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: I4bb8347b085ec5855690f6dbde243269cedee706 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/7136 Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
This commit is contained in:
parent
b1d6c2f3cb
commit
2bed9983e2
@ -1539,8 +1539,6 @@ nvme_ctrlr_depopulate_standard_namespace(struct nvme_bdev_ns *nvme_ns)
|
||||
spdk_bdev_unregister(&bdev->disk, NULL, NULL);
|
||||
}
|
||||
|
||||
nvme_ns->populated = false;
|
||||
|
||||
nvme_ctrlr_depopulate_namespace_done(nvme_ns);
|
||||
}
|
||||
|
||||
|
@ -906,8 +906,6 @@ bdev_ocssd_free_namespace(struct nvme_bdev_ns *nvme_ns)
|
||||
free(nvme_ns->type_ctx);
|
||||
nvme_ns->type_ctx = NULL;
|
||||
|
||||
nvme_ns->populated = false;
|
||||
|
||||
nvme_ctrlr_depopulate_namespace_done(nvme_ns);
|
||||
}
|
||||
|
||||
|
@ -194,6 +194,9 @@ nvme_ctrlr_depopulate_namespace_done(struct nvme_bdev_ns *nvme_ns)
|
||||
assert(nvme_bdev_ctrlr != NULL);
|
||||
|
||||
pthread_mutex_lock(&nvme_bdev_ctrlr->mutex);
|
||||
|
||||
nvme_ns->populated = false;
|
||||
|
||||
assert(nvme_ns->ref > 0);
|
||||
nvme_ns->ref--;
|
||||
if (nvme_ns->ref > 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user