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);
|
||||
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);
|
||||
|
Loading…
Reference in New Issue
Block a user