diff --git a/mm/slub.c b/mm/slub.c
index dc960401ce90ec0d9c383e74adf378c5e442b143..ec5916483b07f4e0363ac9d1e24d26bfb879a382 100644
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -711,7 +711,7 @@ void object_err(struct kmem_cache *s, struct page *page,
 	print_trailer(s, page, object);
 }
 
-static void slab_err(struct kmem_cache *s, struct page *page,
+static __printf(3, 4) void slab_err(struct kmem_cache *s, struct page *page,
 			const char *fmt, ...)
 {
 	va_list args;