btrfs-progs: start framework for transaction abort

Signed-off-by: David Sterba <dsterba@suse.com>
master
David Sterba 2017-08-28 17:44:41 +02:00
parent 0ee0b57f0b
commit 355a052647
3 changed files with 7 additions and 0 deletions

View File

@ -1139,6 +1139,8 @@ struct btrfs_fs_info {
unsigned int avoid_sys_chunk_alloc:1;
unsigned int finalize_on_close:1;
int transaction_aborted;
int (*free_extent_hook)(struct btrfs_trans_handle *trans,
struct btrfs_root *root,
u64 bytenr, u64 num_bytes, u64 parent,

View File

@ -173,3 +173,7 @@ commit_tree:
return 0;
}
void btrfs_abort_transaction(struct btrfs_trans_handle *trans, int error)
{
trans->fs_info->transaction_aborted = error;
}

View File

@ -40,5 +40,6 @@ int commit_tree_roots(struct btrfs_trans_handle *trans,
struct btrfs_fs_info *fs_info);
int btrfs_commit_transaction(struct btrfs_trans_handle *trans,
struct btrfs_root *root);
void btrfs_abort_transaction(struct btrfs_trans_handle *trans, int error);
#endif