Commit f9e83489 authored by Ram Gupta's avatar Ram Gupta Committed by Linus Torvalds

fs: Fix to correct the mbcache entries counter

This patch fixes the c_entry_count counter of the mbcache. Currently
it increments the counter first & allocate the cache entry later. In
case of failure to allocate the entry due to insufficient memory this
counter is still left incremented. This patch fixes this anomaly.
Signed-off-by: default avatarRam Gupta <ram.gupta5@gmail.com>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 2a2da53b
...@@ -403,9 +403,9 @@ mb_cache_entry_alloc(struct mb_cache *cache) ...@@ -403,9 +403,9 @@ mb_cache_entry_alloc(struct mb_cache *cache)
{ {
struct mb_cache_entry *ce; struct mb_cache_entry *ce;
atomic_inc(&cache->c_entry_count);
ce = kmem_cache_alloc(cache->c_entry_cache, GFP_KERNEL); ce = kmem_cache_alloc(cache->c_entry_cache, GFP_KERNEL);
if (ce) { if (ce) {
atomic_inc(&cache->c_entry_count);
INIT_LIST_HEAD(&ce->e_lru_list); INIT_LIST_HEAD(&ce->e_lru_list);
INIT_LIST_HEAD(&ce->e_block_list); INIT_LIST_HEAD(&ce->e_block_list);
ce->e_cache = cache; ce->e_cache = cache;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment