From 7777e63b425f1444d2472ea05a6b2b9cf865f35b Mon Sep 17 00:00:00 2001 From: Yan Date: Fri, 4 Jan 2008 10:38:22 -0500 Subject: Update btrfs-progs to match kernel sources --- transaction.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'transaction.h') diff --git a/transaction.h b/transaction.h index ac026aad..a1070e0d 100644 --- a/transaction.h +++ b/transaction.h @@ -21,8 +21,11 @@ struct btrfs_trans_handle { u64 transid; + u64 alloc_exclude_start; + u64 alloc_exclude_nr; unsigned long blocks_reserved; unsigned long blocks_used; + struct btrfs_block_group_cache *block_group; }; static inline struct btrfs_trans_handle * @@ -30,11 +33,20 @@ btrfs_start_transaction(struct btrfs_root *root, int num_blocks) { struct btrfs_fs_info *fs_info = root->fs_info; struct btrfs_trans_handle *h = malloc(sizeof(*h)); + + BUG_ON(root->commit_root); + BUG_ON(fs_info->running_transaction); fs_info->running_transaction = h; fs_info->generation++; h->transid = fs_info->generation; + h->alloc_exclude_start = 0; + h->alloc_exclude_nr = 0; h->blocks_reserved = num_blocks; h->blocks_used = 0; + h->block_group = NULL; + root->last_trans = h->transid; + root->commit_root = root->node; + extent_buffer_get(root->node); return h; } -- cgit v1.2.3