From 9197acd42dff22bdc0176941d14ea22592387972 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Mon, 11 Sep 2017 14:43:33 -0700 Subject: [PATCH] bdev: free memory associated with part and part_base Signed-off-by: Jim Harris Reported-by: Cunyin Chang Change-Id: I94ec3a5f43839f1fa4379d2f275c4e19f81e1a52 Reviewed-on: https://review.gerrithub.io/378003 Reviewed-by: Daniel Verkamp Reviewed-by: John Kariuki Tested-by: SPDK Automated Test System Reviewed-by: Changpeng Liu --- lib/bdev/bdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index 35f8ed61b..a1674d22e 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -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);