|
@@ -1121,8 +1121,10 @@ static void update_backups(struct super_block *sb, sector_t blk_off, char *data,
|
|
backup_block, backup_block -
|
|
backup_block, backup_block -
|
|
ext4_group_first_block_no(sb, group));
|
|
ext4_group_first_block_no(sb, group));
|
|
BUFFER_TRACE(bh, "get_write_access");
|
|
BUFFER_TRACE(bh, "get_write_access");
|
|
- if ((err = ext4_journal_get_write_access(handle, bh)))
|
|
|
|
|
|
+ if ((err = ext4_journal_get_write_access(handle, bh))) {
|
|
|
|
+ brelse(bh);
|
|
break;
|
|
break;
|
|
|
|
+ }
|
|
lock_buffer(bh);
|
|
lock_buffer(bh);
|
|
memcpy(bh->b_data, data, size);
|
|
memcpy(bh->b_data, data, size);
|
|
if (rest)
|
|
if (rest)
|