|
@@ -1536,8 +1536,10 @@ static noinline int replay_one_name(struct btrfs_trans_handle *trans,
|
|
|
|
|
|
name_len = btrfs_dir_name_len(eb, di);
|
|
name_len = btrfs_dir_name_len(eb, di);
|
|
name = kmalloc(name_len, GFP_NOFS);
|
|
name = kmalloc(name_len, GFP_NOFS);
|
|
- if (!name)
|
|
|
|
- return -ENOMEM;
|
|
|
|
|
|
+ if (!name) {
|
|
|
|
+ ret = -ENOMEM;
|
|
|
|
+ goto out;
|
|
|
|
+ }
|
|
|
|
|
|
log_type = btrfs_dir_type(eb, di);
|
|
log_type = btrfs_dir_type(eb, di);
|
|
read_extent_buffer(eb, name, (unsigned long)(di + 1),
|
|
read_extent_buffer(eb, name, (unsigned long)(di + 1),
|