From fae30462b19e444da390f4528c64ce849033eb1a Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Fri, 4 Oct 2024 15:41:23 +0200 Subject: [PATCH] Decrement cache.refcnt if locking cache failed Signed-off-by: Michal Mielewczyk --- src/mngt/ocf_mngt_common.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mngt/ocf_mngt_common.c b/src/mngt/ocf_mngt_common.c index 85dc199..611aee2 100644 --- a/src/mngt/ocf_mngt_common.c +++ b/src/mngt/ocf_mngt_common.c @@ -270,8 +270,10 @@ static int _ocf_mngt_cache_trylock(ocf_cache_t cache, return -OCF_ERR_CACHE_NOT_EXIST; result = trylock_fn(&cache->lock); - if (result) + if (result) { + ocf_mngt_cache_put(cache); return result; + } if (env_bit_test(ocf_cache_state_stopping, &cache->cache_state)) { /* Cache already stopping, do not allow any operation */