|
@@ -4626,7 +4626,11 @@ do_more:
|
|
|
* blocks being freed are metadata. these blocks shouldn't
|
|
|
* be used until this transaction is committed
|
|
|
*/
|
|
|
- new_entry = kmem_cache_alloc(ext4_free_ext_cachep, GFP_NOFS);
|
|
|
+ new_entry = kmem_cache_alloc(ext4_free_ext_cachep, GFP_NOFS);
|
|
|
+ if (!new_entry) {
|
|
|
+ err = -ENOMEM;
|
|
|
+ goto error_return;
|
|
|
+ }
|
|
|
new_entry->start_blk = bit;
|
|
|
new_entry->group = block_group;
|
|
|
new_entry->count = count;
|