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:
parent
6d1bcaafbb
commit
9197acd42d
@ -1728,6 +1728,7 @@ spdk_bdev_part_base_free(struct spdk_bdev_part_base *base)
|
|||||||
assert(base->desc);
|
assert(base->desc);
|
||||||
spdk_bdev_module_release_bdev(base->bdev);
|
spdk_bdev_module_release_bdev(base->bdev);
|
||||||
spdk_bdev_close(base->desc);
|
spdk_bdev_close(base->desc);
|
||||||
|
free(base);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -1742,6 +1743,7 @@ spdk_bdev_part_free(struct spdk_bdev_part *part)
|
|||||||
spdk_io_device_unregister(&part->base, NULL);
|
spdk_io_device_unregister(&part->base, NULL);
|
||||||
TAILQ_REMOVE(base->tailq, part, tailq);
|
TAILQ_REMOVE(base->tailq, part, tailq);
|
||||||
free(part->bdev.name);
|
free(part->bdev.name);
|
||||||
|
free(part);
|
||||||
|
|
||||||
if (__sync_sub_and_fetch(&base->ref, 1) == 0) {
|
if (__sync_sub_and_fetch(&base->ref, 1) == 0) {
|
||||||
spdk_bdev_part_base_free(base);
|
spdk_bdev_part_base_free(base);
|
||||||
|
Loading…
Reference in New Issue
Block a user