Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 02b78310 authored by Salman Qazi's avatar Salman Qazi Committed by Theodore Ts'o
Browse files

ext4: add ext4_mb_unload_buddy in the error path



ext4_free_blocks fails to pair an ext4_mb_load_buddy with a matching
ext4_mb_unload_buddy when it fails a memory allocation.

Signed-off-by: default avatarSalman Qazi <sqazi@google.com>
Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
Cc: stable@kernel.org
parent 79906964
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4634,6 +4634,7 @@ void ext4_free_blocks(handle_t *handle, struct inode *inode,
		 */
		new_entry = kmem_cache_alloc(ext4_free_data_cachep, GFP_NOFS);
		if (!new_entry) {
			ext4_mb_unload_buddy(&e4b);
			err = -ENOMEM;
			goto error_return;
		}