Index: linux-2.6.17-mm3/include/linux/mmzone.h =================================================================== --- linux-2.6.17-mm3.orig/include/linux/mmzone.h 2006-06-28 12:59:04.162961405 -0700 +++ linux-2.6.17-mm3/include/linux/mmzone.h 2006-06-28 13:09:32.598655012 -0700 @@ -143,7 +143,10 @@ struct per_cpu_pageset { struct zone { /* Fields commonly accessed by the page allocator */ unsigned long free_pages; - unsigned long pages_min, pages_low, pages_high; + unsigned long pages_min, pages_low +#ifdef CONFIG_HIGHMEM + unsigned long pages_high; +#endif /* * We don't know if the memory that we're going to allocate will be freeable * or/and it will be released eventually, so to avoid totally wasting several