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 avoid_sys_chunk_alloc:1;
|
||||||
unsigned int finalize_on_close:1;
|
unsigned int finalize_on_close:1;
|
||||||
|
|
||||||
|
int transaction_aborted;
|
||||||
|
|
||||||
int (*free_extent_hook)(struct btrfs_trans_handle *trans,
|
int (*free_extent_hook)(struct btrfs_trans_handle *trans,
|
||||||
struct btrfs_root *root,
|
struct btrfs_root *root,
|
||||||
u64 bytenr, u64 num_bytes, u64 parent,
|
u64 bytenr, u64 num_bytes, u64 parent,
|
||||||
|
|
|
@ -173,3 +173,7 @@ commit_tree:
|
||||||
return 0;
|
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);
|
struct btrfs_fs_info *fs_info);
|
||||||
int btrfs_commit_transaction(struct btrfs_trans_handle *trans,
|
int btrfs_commit_transaction(struct btrfs_trans_handle *trans,
|
||||||
struct btrfs_root *root);
|
struct btrfs_root *root);
|
||||||
|
void btrfs_abort_transaction(struct btrfs_trans_handle *trans, int error);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue