mirror of
https://github.com/kdave/btrfs-progs
synced 2025-02-17 10:16:53 +00:00
btrfs-progs: change-csum: add error handling for search old checksums
Inside delete_old_data_csums(), after calling btrfs_search_slot() there is no error handling at all. Fix it by doing a proper error detection and abort the current transaction. Signed-off-by: Qu Wenruo <wqu@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
db2cd62f2c
commit
8e8c5543e1
@ -395,6 +395,13 @@ static int delete_old_data_csums(struct btrfs_fs_info *fs_info)
|
||||
int nr;
|
||||
|
||||
ret = btrfs_search_slot(trans, csum_root, &last_key, &path, -1, 1);
|
||||
if (ret < 0) {
|
||||
errno = -ret;
|
||||
error("failed to search the last old csum item: %m");
|
||||
btrfs_abort_transaction(trans, ret);
|
||||
return ret;
|
||||
}
|
||||
assert(ret > 0);
|
||||
|
||||
nr = btrfs_header_nritems(path.nodes[0]);
|
||||
/* No item left (empty csum tree), exit. */
|
||||
|
Loading…
Reference in New Issue
Block a user