diff -urN linux/mm/page_alloc.c linux-wli/mm/page_alloc.c --- linux/mm/page_alloc.c Sat Mar 16 00:08:43 2002 +++ linux-wli/mm/page_alloc.c Sat Mar 16 00:09:24 2002 @@ -407,6 +407,8 @@ * any data we would want to cache. */ zone = zonelist->zones; + if (*zone == NULL) + return; min = 1UL << order; for (;;) { zone_t *z = *(zone++);