[PATCH] mm: slub: fix dereference invalid pointer in alloc_consistency_checks

From: Li Qiong
Date: Thu Jul 24 2025 - 22:49:56 EST


In object_err(), need dereference the 'object' pointer, it may cause
a invalid pointer fault. Use slab_err() instead.

Signed-off-by: Li Qiong <liqiong@xxxxxxxxxxxx>
---
mm/slub.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/slub.c b/mm/slub.c
index 31e11ef256f9..3a2e57e2e2d7 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -1587,7 +1587,7 @@ static inline int alloc_consistency_checks(struct kmem_cache *s,
return 0;

if (!check_valid_pointer(s, slab, object)) {
- object_err(s, slab, object, "Freelist Pointer check fails");
+ slab_err(s, slab, "Freelist Pointer (0x%p) check fails", object);
return 0;
}

--
2.30.2