diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c
index 3a8e9abe06673..4954a6cef50ad 100644
--- a/arch/x86/mm/init.c
+++ b/arch/x86/mm/init.c
@@ -770,6 +770,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;
@@ -790,3 +791,4 @@ unsigned long max_swapfile_size(void)
 	}
 	return pages;
 }
+#endif