summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2013-06-02 18:41:20 +0200
committerRichard Braun <rbraun@sceen.net>2013-06-02 18:41:20 +0200
commit80a672a4692369ad7226905a7c083b2b0107782a (patch)
tree81a1830b66c90643ecef1d070fa108f9114ea67e
parent716a81ecd8b8e4dc23f04ff2a1d2c4ae8ace0f49 (diff)
kern/kmem: fix locking error in kmem_cache_free
-rw-r--r--kern/kmem.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/kern/kmem.c b/kern/kmem.c
index 09870574..47371a99 100644
--- a/kern/kmem.c
+++ b/kern/kmem.c
@@ -948,6 +948,7 @@ fast_free:
if (cpu_pool->array != NULL) {
mutex_unlock(&cpu_pool->lock);
kmem_cache_free(cache->cpu_pool_type->array_cache, array);
+ mutex_lock(&cpu_pool->lock);
goto fast_free;
}