From 4d61ded26dad8020d00430c6b3838348d6d91f53 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Wed, 20 Jan 2021 02:28:19 -0500 Subject: [PATCH] Fix `use after free` bug Signed-off-by: Michal Mielewczyk --- modules/cas_cache/layer_cache_management.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/cas_cache/layer_cache_management.c b/modules/cas_cache/layer_cache_management.c index 49d76a8..ef248b2 100644 --- a/modules/cas_cache/layer_cache_management.c +++ b/modules/cas_cache/layer_cache_management.c @@ -1984,9 +1984,10 @@ int cache_mngt_init_instance(struct ocf_mngt_cache_config *cfg, context->rollback_thread = kthread_create(cache_start_rollback, context, "cas_cache_rollback_complete"); if (IS_ERR(context->rollback_thread)) { + result = PTR_ERR(context->rollback_thread); kfree(context); module_put(THIS_MODULE); - return PTR_ERR(context->rollback_thread); + return result; } context->device_cfg = device_cfg;