From b6587ad622294940c91f64a1fea8260a9b4a75f1 Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Mon, 27 Jun 2022 14:44:22 +0200 Subject: [PATCH] zero volume->type in ocf_volume_deinit() After deinitialization of volume there is no need to call back to type ops. Currently we would erroneously call on_deinit() callback multiple times if ocf_volume_deinit() is performed more than once, which we expect to happen and treat as a correct use of API. Signed-off-by: Adam Rutkowski --- src/ocf_volume.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ocf_volume.c b/src/ocf_volume.c index 4ae8321..5f9fa22 100644 --- a/src/ocf_volume.c +++ b/src/ocf_volume.c @@ -161,6 +161,7 @@ void ocf_volume_deinit(ocf_volume_t volume) env_free(volume->priv); volume->priv = NULL; + volume->type = NULL; if (volume->uuid_copy && volume->uuid.data) { env_vfree(volume->uuid.data); @@ -191,6 +192,7 @@ void ocf_volume_move(ocf_volume_t volume, ocf_volume_t from) from->opened = false; from->priv = NULL; from->uuid.data = NULL; + from->type = NULL; } int ocf_volume_create(ocf_volume_t *volume, ocf_volume_type_t type,