Index: kernel/generic/src/mm/slab.c
===================================================================
--- kernel/generic/src/mm/slab.c	(revision ddb56be81362cd43ec1cffdafa2e3ae8b64b96c1)
+++ kernel/generic/src/mm/slab.c	(revision 4d194beedbc53e41134a652c4e3d8be31fecff2b)
@@ -355,7 +355,5 @@
 	link_t *cur;
 	
-	ASSERT(interrupts_disabled());
-
-	spinlock_lock(&cache->maglock);
+	irq_spinlock_lock(&cache->maglock, true);
 	if (!list_empty(&cache->magazines)) {
 		if (first)
@@ -368,5 +366,5 @@
 		atomic_dec(&cache->magazine_counter);
 	}
-	spinlock_unlock(&cache->maglock);
+	irq_spinlock_unlock(&cache->maglock, true);
 
 	return mag;
@@ -379,12 +377,10 @@
     slab_magazine_t *mag)
 {
-	ASSERT(interrupts_disabled());
-
-	spinlock_lock(&cache->maglock);
+	irq_spinlock_lock(&cache->maglock, true);
 	
 	list_prepend(&mag->link, &cache->magazines);
 	atomic_inc(&cache->magazine_counter);
 	
-	spinlock_unlock(&cache->maglock);
+	irq_spinlock_unlock(&cache->maglock, true);
 }
 
@@ -629,5 +625,5 @@
 	
 	irq_spinlock_initialize(&cache->slablock, "slab.cache.slablock");
-	spinlock_initialize(&cache->maglock, "slab.cache.maglock");
+	irq_spinlock_initialize(&cache->maglock, "slab.cache.maglock");
 	
 	if (!(cache->flags & SLAB_CACHE_NOMAGAZINE))
