diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
index 862191ed3d6e1..83241eb71cd43 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -883,6 +883,7 @@ void update_cache_mode_entry(unsigned entry, enum page_cache_mode cache)
 	__pte2cachemode_tbl[entry] = cache;
 }
 
+#ifdef CONFIG_SWAP
 unsigned long max_swapfile_size(void)
 {
 	unsigned long pages;
@@ -903,3 +904,4 @@ unsigned long max_swapfile_size(void)
 	}
 	return pages;
 }
+#endif