bdev: free memory associated with part and part_base

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Reported-by: Cunyin Chang <cunyin.chang@intel.com>
Change-Id: I94ec3a5f43839f1fa4379d2f275c4e19f81e1a52

Reviewed-on: https://review.gerrithub.io/378003
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: John Kariuki <John.K.Kariuki@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
This commit is contained in:
Jim Harris 2017-09-11 14:43:33 -07:00 committed by Daniel Verkamp
parent 6d1bcaafbb
commit 9197acd42d

View File

@ -1728,6 +1728,7 @@ spdk_bdev_part_base_free(struct spdk_bdev_part_base *base)
assert(base->desc);
spdk_bdev_module_release_bdev(base->bdev);
spdk_bdev_close(base->desc);
free(base);
}
void
@ -1742,6 +1743,7 @@ spdk_bdev_part_free(struct spdk_bdev_part *part)
spdk_io_device_unregister(&part->base, NULL);
TAILQ_REMOVE(base->tailq, part, tailq);
free(part->bdev.name);
free(part);
if (__sync_sub_and_fetch(&base->ref, 1) == 0) {
spdk_bdev_part_base_free(base);