--- linux/mm/rmap.c	Mon Apr  8 17:15:43 2002
+++ linux-numaq/mm/rmap.c	Mon Apr  8 17:17:02 2002
@@ -396,7 +396,6 @@
 	struct pte_chain * pte_chain = (void *) get_zeroed_page(GFP_ATOMIC);
 	int i = PAGE_SIZE / sizeof(struct pte_chain);
 
-	spin_lock(&zone->pte_chain_freelist_lock);
 	if (pte_chain) {
 		for (; i-- > 0; pte_chain++)
 			pte_chain_push(zone, pte_chain);
@@ -404,5 +403,4 @@
 		/* Yeah yeah, I'll fix the pte_chain allocation ... */
 		panic("Fix pte_chain allocation, you lazy bastard!\n");
 	}
-	spin_unlock(&zone->pte_chain_freelist_lock);
 }