Commit f75e2b79 authored by Josef Bacik's avatar Josef Bacik Committed by David Sterba

btrfs: allow error injection for btrfs_search_slot and btrfs_cow_block

The following patches are going to address error handling in relocation,
in order to test those patches I need to be able to inject errors in
btrfs_search_slot and btrfs_cow_block, as we call both of these pretty
often in different cases during relocation.
Reviewed-by: default avatarQu Wenruo <wqu@suse.com>
Reviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: default avatarNikolay Borisov <nborisov@suse.com>
Signed-off-by: default avatarJosef Bacik <josef@toxicpanda.com>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 69948022
...@@ -1494,6 +1494,7 @@ noinline int btrfs_cow_block(struct btrfs_trans_handle *trans, ...@@ -1494,6 +1494,7 @@ noinline int btrfs_cow_block(struct btrfs_trans_handle *trans,
return ret; return ret;
} }
ALLOW_ERROR_INJECTION(btrfs_cow_block, ERRNO);
/* /*
* helper function for defrag to decide if two blocks pointed to by a * helper function for defrag to decide if two blocks pointed to by a
...@@ -2821,6 +2822,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, ...@@ -2821,6 +2822,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root,
btrfs_release_path(p); btrfs_release_path(p);
return ret; return ret;
} }
ALLOW_ERROR_INJECTION(btrfs_search_slot, ERRNO);
/* /*
* Like btrfs_search_slot, this looks for a key in the given tree. It uses the * Like btrfs_search_slot, this looks for a key in the given tree. It uses the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment