diff --git a/mm/slab_common.c b/mm/slab_common.c
index ac737ee41744f106c9188321b23fb3b791395d02..a94b9981eb172702f8a84e8d5cd69d4b624a289e 100644
--- a/mm/slab_common.c
+++ b/mm/slab_common.c
@@ -1570,7 +1570,7 @@ void kzfree(const void *p)
 	if (unlikely(ZERO_OR_NULL_PTR(mem)))
 		return;
 	ks = ksize(mem);
-	memset(mem, 0, ks);
+	memzero_explicit(mem, ks);
 	kfree(mem);
 }
 EXPORT_SYMBOL(kzfree);