diff options
author | Richard Braun <rbraun@sceen.net> | 2013-06-02 18:41:20 +0200 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2013-06-02 18:41:20 +0200 |
commit | 80a672a4692369ad7226905a7c083b2b0107782a (patch) | |
tree | 81a1830b66c90643ecef1d070fa108f9114ea67e | |
parent | 716a81ecd8b8e4dc23f04ff2a1d2c4ae8ace0f49 (diff) |
kern/kmem: fix locking error in kmem_cache_free
-rw-r--r-- | kern/kmem.c | 1 |
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; } |