diff --git a/mm/Kconfig b/mm/Kconfig
index d5004d82a1d6d7f9b7ec8bc994bd9320f7ea8ced..e14c01513bfd0777baec40a0a3555571c1621b11 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -636,6 +636,7 @@ config DEFERRED_STRUCT_PAGE_INIT
 	default n
 	depends on NO_BOOTMEM
 	depends on !FLATMEM
+	depends on !NEED_PER_CPU_KM
 	help
 	  Ordinarily all struct pages are initialised during early boot in a
 	  single thread. On very large machines this can take a considerable