Index: generic/src/mm/as.c
===================================================================
--- generic/src/mm/as.c	(revision 5a7d9d102f9d67cd763b1c39365a459c0ad22de8)
+++ generic/src/mm/as.c	(revision 81c4c6dada72dd5c14ac33cf62aedf58dc032b06)
@@ -446,5 +446,6 @@
 	pages = SIZE2FRAMES((address - area->base) + size);
 	if (!check_area_conflicts(as, address, pages * PAGE_SIZE, area)) {
-		spinlock_unlock(&as->lock);
+		spinlock_unlock(&area->lock);
+		spinlock_unlock(&as->lock);		
 		interrupts_restore(ipl);
 		return (__address) -1;
