ext4: Add error checking to kmem_cache_alloc() call in ext4_free_blocks()
authorTheodore Ts'o <tytso@mit.edu>
Mon, 20 Dec 2010 12:26:59 +0000 (07:26 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 20 Dec 2010 12:26:59 +0000 (07:26 -0500)
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/mballoc.c

index 731b6f738a035a8fa893615d7fb2e285cc3d3c8c..46d5414f59c10b5e2820914f3688ba21ecdeb4e6 100644 (file)
@@ -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;