btrfs-progs: start framework for transaction abort
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
0ee0b57f0b
commit
355a052647
2
ctree.h
2
ctree.h
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue