--- linux/mm/page_alloc.c	Sat Apr  6 08:28:24 2002
+++ linux-2.4.19-pre5-mjc/mm/page_alloc.c	Sat Apr  6 09:30:25 2002
@@ -378,7 +378,7 @@
 /*
  * This is the 'heart' of the zoned buddy allocator:
  */
-struct page * __alloc_pages(unsigned int gfp_mask, unsigned int order, zonelist_t *zonelist)
+struct page * ____alloc_pages(unsigned int gfp_mask, unsigned int order, zonelist_t *zonelist)
 {
 	zone_t **zone;
 	int min, direct_reclaim = 0;
@@ -621,6 +621,19 @@
 	/* No luck.. */
 //	printk(KERN_ERR "__alloc_pages: %lu-order allocation failed.\n", order);
 	return NULL;
+}
+
+struct page * __alloc_pages(unsigned int gfp_mask, unsigned int order, zonelist_t *zonelist)
+{
+	struct page *ret = ____alloc_pages(gfp_mask, order, zonelist);
+
+	if (ret == 0) {
+		printk("%s: %d-order allocation failed.  gfp_mask=0x%x\n",
+			__FUNCTION__, order, gfp_mask);
+		if (gfp_mask == GFP_HIGHUSER)
+			printk("uh-oh.  It was GFP_HIGHUSER\n");
+	}
+	return ret;
 }
 
 /*
