[PATCH 06/14] mm/ksm: clear all slab cache pointers in ksm_slab_free()

From: Longlong Xia

Date: Tue Sep 15 2026 - 11:19:37 EST


From: Longlong Xia <xialonglong@xxxxxxxxxx>

ksm_slab_free() only clears mm_slot_cache after destroying the caches.
Clear rmap_item_cache and stable_node_cache as well.

No functional change intended.

Assisted-by: Zcode:GLM-5.3
Signed-off-by: Longlong Xia <xialonglong@xxxxxxxxxx>

---
mm/ksm.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/mm/ksm.c b/mm/ksm.c
index 99f0bd3a1ae3..78040ed99ccf 100644
--- a/mm/ksm.c
+++ b/mm/ksm.c
@@ -523,6 +523,8 @@ static void __init ksm_slab_free(void)
kmem_cache_destroy(stable_node_cache);
kmem_cache_destroy(rmap_item_cache);
mm_slot_cache = NULL;
+ stable_node_cache = NULL;
+ rmap_item_cache = NULL;
}

static __always_inline bool is_stable_node_chain(struct ksm_stable_node *chain)
--
2.43.0