提交 f9e83489 编写于 作者: R Ram Gupta 提交者: 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: NRam Gupta <ram.gupta5@gmail.com>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册