1 #ifndef __TRANSACTION__
2 #define __TRANSACTION__
4 struct btrfs_trans_handle {
6 unsigned long blocks_reserved;
7 unsigned long blocks_used;
10 static inline struct btrfs_trans_handle *
11 btrfs_start_transaction(struct btrfs_root *root, int num_blocks)
13 struct btrfs_trans_handle *h = kmalloc(sizeof(*h), GFP_NOFS);
14 h->transid = root->root_key.offset;
15 h->blocks_reserved = num_blocks;
20 static inline void btrfs_free_transaction(struct btrfs_root *root,
21 struct btrfs_trans_handle *handle)
23 memset(handle, 0, sizeof(*handle));