From 737d19f00de5fbb3dae62660bb35fc1569b0b839 Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Thu, 7 Apr 2022 14:07:06 +0200 Subject: [PATCH] Wait for cleaner thread completion before destroying priv _cas_stop_thread() function synchronizes with cleaner thread, so after that we can be sure that there are no more ongoing cleaning requests. Signed-off-by: Robert Baldyga --- modules/cas_cache/threads.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cas_cache/threads.c b/modules/cas_cache/threads.c index d659dbe..12f1635 100644 --- a/modules/cas_cache/threads.c +++ b/modules/cas_cache/threads.c @@ -238,7 +238,7 @@ void cas_kick_cleaner_thread(ocf_cleaner_t c) void cas_stop_cleaner_thread(ocf_cleaner_t c) { struct cas_thread_info *info = ocf_cleaner_get_priv(c); - ocf_cleaner_set_priv(c, NULL); _cas_stop_thread(info); + ocf_cleaner_set_priv(c, NULL); }