If checker_cleanup_thread is called after cleanup_checkers, the checker_class will not be freed. Here, we use free_checker_class instead of checker_class_unref in checker_cleanup_thread. Signed-off-by: Lixiaokeng <lixiaokeng@xxxxxxxxxx> --- libmultipath/checkers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmultipath/checkers.c b/libmultipath/checkers.c index 2dd9915d..7cc80f0b 100644 --- a/libmultipath/checkers.c +++ b/libmultipath/checkers.c @@ -368,7 +368,7 @@ static void checker_cleanup_thread(void *arg) { struct checker_class *cls = arg; - (void)checker_class_unref(cls); + (void)free_checker_class(cls); rcu_unregister_thread(); } -- -- dm-devel mailing list dm-devel@xxxxxxxxxx https://listman.redhat.com/mailman/listinfo/dm-devel