Index: linux-2.6.16-rc4-mm2/mm/slab.c =================================================================== --- linux-2.6.16-rc4-mm2.orig/mm/slab.c 2006-02-24 10:33:54.000000000 -0800 +++ linux-2.6.16-rc4-mm2/mm/slab.c 2006-02-28 18:55:44.000000000 -0800 @@ -3332,12 +3332,10 @@ void kfree(const void *objp) if (unlikely(!objp)) return; - local_irq_save(flags); kfree_debugcheck(objp); c = virt_to_cache(objp); mutex_debug_check_no_locks_freed(objp, obj_size(c)); - __cache_free(c, (void *)objp); - local_irq_restore(flags); + kmem_cache_free(c, (void *)objp); } EXPORT_SYMBOL(kfree);