Commit 9197acd4 authored by Jim Harris's avatar Jim Harris Committed by Daniel Verkamp
Browse files

bdev: free memory associated with part and part_base

parent 6d1bcaaf
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -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);