aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJosef Bacik <josef@redhat.com>2011-04-13 12:54:33 -0400
committerJosef Bacik <josef@redhat.com>2011-05-23 13:00:56 -0400
commit7a7eaa40a39bde4eefc91aadeb1ce3dc4e6a1252 (patch)
treeeea3dea572a73168b70efa9fba2e9800457571d7
parent74b2107543da4ed9607ec484f63c42362dc9fca6 (diff)
Btrfs: take away the num_items argument from btrfs_join_transaction
I keep forgetting that btrfs_join_transaction() just ignores the num_items argument, which leads me to sending pointless patches and looking stupid :). So just kill the num_items argument from btrfs_join_transaction and btrfs_start_ioctl_transaction, since neither of them use it. Thanks, Signed-off-by: Josef Bacik <josef@redhat.com>
-rw-r--r--fs/btrfs/disk-io.c6
-rw-r--r--fs/btrfs/extent-tree.c12
-rw-r--r--fs/btrfs/inode.c34
-rw-r--r--fs/btrfs/ioctl.c4
-rw-r--r--fs/btrfs/relocation.c12
-rw-r--r--fs/btrfs/transaction.c13
-rw-r--r--fs/btrfs/transaction.h9
7 files changed, 42 insertions, 48 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index 228cf36ece83..9d6c9e332ca3 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -1568,7 +1568,7 @@ static int transaction_kthread(void *arg)
1568 transid = cur->transid; 1568 transid = cur->transid;
1569 spin_unlock(&root->fs_info->new_trans_lock); 1569 spin_unlock(&root->fs_info->new_trans_lock);
1570 1570
1571 trans = btrfs_join_transaction(root, 1); 1571 trans = btrfs_join_transaction(root);
1572 BUG_ON(IS_ERR(trans)); 1572 BUG_ON(IS_ERR(trans));
1573 if (transid == trans->transid) { 1573 if (transid == trans->transid) {
1574 ret = btrfs_commit_transaction(trans, root); 1574 ret = btrfs_commit_transaction(trans, root);
@@ -2495,13 +2495,13 @@ int btrfs_commit_super(struct btrfs_root *root)
2495 down_write(&root->fs_info->cleanup_work_sem); 2495 down_write(&root->fs_info->cleanup_work_sem);
2496 up_write(&root->fs_info->cleanup_work_sem); 2496 up_write(&root->fs_info->cleanup_work_sem);
2497 2497
2498 trans = btrfs_join_transaction(root, 1); 2498 trans = btrfs_join_transaction(root);
2499 if (IS_ERR(trans)) 2499 if (IS_ERR(trans))
2500 return PTR_ERR(trans); 2500 return PTR_ERR(trans);
2501 ret = btrfs_commit_transaction(trans, root); 2501 ret = btrfs_commit_transaction(trans, root);
2502 BUG_ON(ret); 2502 BUG_ON(ret);
2503 /* run commit again to drop the original snapshot */ 2503 /* run commit again to drop the original snapshot */
2504 trans = btrfs_join_transaction(root, 1); 2504 trans = btrfs_join_transaction(root);
2505 if (IS_ERR(trans)) 2505 if (IS_ERR(trans))
2506 return PTR_ERR(trans); 2506 return PTR_ERR(trans);
2507 btrfs_commit_transaction(trans, root); 2507 btrfs_commit_transaction(trans, root);
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 9ee6bd55e16c..941b28e78931 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -3174,7 +3174,7 @@ again:
3174 spin_unlock(&data_sinfo->lock); 3174 spin_unlock(&data_sinfo->lock);
3175alloc: 3175alloc:
3176 alloc_target = btrfs_get_alloc_profile(root, 1); 3176 alloc_target = btrfs_get_alloc_profile(root, 1);
3177 trans = btrfs_join_transaction(root, 1); 3177 trans = btrfs_join_transaction(root);
3178 if (IS_ERR(trans)) 3178 if (IS_ERR(trans))
3179 return PTR_ERR(trans); 3179 return PTR_ERR(trans);
3180 3180
@@ -3202,7 +3202,7 @@ alloc:
3202commit_trans: 3202commit_trans:
3203 if (!committed && !root->fs_info->open_ioctl_trans) { 3203 if (!committed && !root->fs_info->open_ioctl_trans) {
3204 committed = 1; 3204 committed = 1;
3205 trans = btrfs_join_transaction(root, 1); 3205 trans = btrfs_join_transaction(root);
3206 if (IS_ERR(trans)) 3206 if (IS_ERR(trans))
3207 return PTR_ERR(trans); 3207 return PTR_ERR(trans);
3208 ret = btrfs_commit_transaction(trans, root); 3208 ret = btrfs_commit_transaction(trans, root);
@@ -3589,7 +3589,7 @@ again:
3589 goto out; 3589 goto out;
3590 3590
3591 ret = -ENOSPC; 3591 ret = -ENOSPC;
3592 trans = btrfs_join_transaction(root, 1); 3592 trans = btrfs_join_transaction(root);
3593 if (IS_ERR(trans)) 3593 if (IS_ERR(trans))
3594 goto out; 3594 goto out;
3595 ret = btrfs_commit_transaction(trans, root); 3595 ret = btrfs_commit_transaction(trans, root);
@@ -3816,7 +3816,7 @@ int btrfs_block_rsv_check(struct btrfs_trans_handle *trans,
3816 if (trans) 3816 if (trans)
3817 return -EAGAIN; 3817 return -EAGAIN;
3818 3818
3819 trans = btrfs_join_transaction(root, 1); 3819 trans = btrfs_join_transaction(root);
3820 BUG_ON(IS_ERR(trans)); 3820 BUG_ON(IS_ERR(trans));
3821 ret = btrfs_commit_transaction(trans, root); 3821 ret = btrfs_commit_transaction(trans, root);
3822 return 0; 3822 return 0;
@@ -7649,7 +7649,7 @@ int btrfs_drop_dead_reloc_roots(struct btrfs_root *root)
7649 7649
7650 BUG_ON(reloc_root->commit_root != NULL); 7650 BUG_ON(reloc_root->commit_root != NULL);
7651 while (1) { 7651 while (1) {
7652 trans = btrfs_join_transaction(root, 1); 7652 trans = btrfs_join_transaction(root);
7653 BUG_ON(IS_ERR(trans)); 7653 BUG_ON(IS_ERR(trans));
7654 7654
7655 mutex_lock(&root->fs_info->drop_mutex); 7655 mutex_lock(&root->fs_info->drop_mutex);
@@ -8176,7 +8176,7 @@ int btrfs_set_block_group_ro(struct btrfs_root *root,
8176 8176
8177 BUG_ON(cache->ro); 8177 BUG_ON(cache->ro);
8178 8178
8179 trans = btrfs_join_transaction(root, 1); 8179 trans = btrfs_join_transaction(root);
8180 BUG_ON(IS_ERR(trans)); 8180 BUG_ON(IS_ERR(trans));
8181 8181
8182 alloc_flags = update_block_group_flags(root, cache->flags); 8182 alloc_flags = update_block_group_flags(root, cache->flags);
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 3b9f1643aa57..e47bdf0fb75a 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -420,7 +420,7 @@ again:
420 } 420 }
421 } 421 }
422 if (start == 0) { 422 if (start == 0) {
423 trans = btrfs_join_transaction(root, 1); 423 trans = btrfs_join_transaction(root);
424 BUG_ON(IS_ERR(trans)); 424 BUG_ON(IS_ERR(trans));
425 btrfs_set_trans_block_group(trans, inode); 425 btrfs_set_trans_block_group(trans, inode);
426 trans->block_rsv = &root->fs_info->delalloc_block_rsv; 426 trans->block_rsv = &root->fs_info->delalloc_block_rsv;
@@ -617,7 +617,7 @@ retry:
617 async_extent->start + async_extent->ram_size - 1, 617 async_extent->start + async_extent->ram_size - 1,
618 GFP_NOFS); 618 GFP_NOFS);
619 619
620 trans = btrfs_join_transaction(root, 1); 620 trans = btrfs_join_transaction(root);
621 BUG_ON(IS_ERR(trans)); 621 BUG_ON(IS_ERR(trans));
622 trans->block_rsv = &root->fs_info->delalloc_block_rsv; 622 trans->block_rsv = &root->fs_info->delalloc_block_rsv;
623 ret = btrfs_reserve_extent(trans, root, 623 ret = btrfs_reserve_extent(trans, root,
@@ -779,7 +779,7 @@ static noinline int cow_file_range(struct inode *inode,
779 int ret = 0; 779 int ret = 0;
780 780
781 BUG_ON(root == root->fs_info->tree_root); 781 BUG_ON(root == root->fs_info->tree_root);
782 trans = btrfs_join_transaction(root, 1); 782 trans = btrfs_join_transaction(root);
783 BUG_ON(IS_ERR(trans)); 783 BUG_ON(IS_ERR(trans));
784 btrfs_set_trans_block_group(trans, inode); 784 btrfs_set_trans_block_group(trans, inode);
785 trans->block_rsv = &root->fs_info->delalloc_block_rsv; 785 trans->block_rsv = &root->fs_info->delalloc_block_rsv;
@@ -1056,9 +1056,9 @@ static noinline int run_delalloc_nocow(struct inode *inode,
1056 BUG_ON(!path); 1056 BUG_ON(!path);
1057 if (root == root->fs_info->tree_root) { 1057 if (root == root->fs_info->tree_root) {
1058 nolock = true; 1058 nolock = true;
1059 trans = btrfs_join_transaction_nolock(root, 1); 1059 trans = btrfs_join_transaction_nolock(root);
1060 } else { 1060 } else {
1061 trans = btrfs_join_transaction(root, 1); 1061 trans = btrfs_join_transaction(root);
1062 } 1062 }
1063 BUG_ON(IS_ERR(trans)); 1063 BUG_ON(IS_ERR(trans));
1064 trans->block_rsv = &root->fs_info->delalloc_block_rsv; 1064 trans->block_rsv = &root->fs_info->delalloc_block_rsv;
@@ -1718,9 +1718,9 @@ static int btrfs_finish_ordered_io(struct inode *inode, u64 start, u64 end)
1718 ret = btrfs_ordered_update_i_size(inode, 0, ordered_extent); 1718 ret = btrfs_ordered_update_i_size(inode, 0, ordered_extent);
1719 if (!ret) { 1719 if (!ret) {
1720 if (nolock) 1720 if (nolock)
1721 trans = btrfs_join_transaction_nolock(root, 1); 1721 trans = btrfs_join_transaction_nolock(root);
1722 else 1722 else
1723 trans = btrfs_join_transaction(root, 1); 1723 trans = btrfs_join_transaction(root);
1724 BUG_ON(IS_ERR(trans)); 1724 BUG_ON(IS_ERR(trans));
1725 btrfs_set_trans_block_group(trans, inode); 1725 btrfs_set_trans_block_group(trans, inode);
1726 trans->block_rsv = &root->fs_info->delalloc_block_rsv; 1726 trans->block_rsv = &root->fs_info->delalloc_block_rsv;
@@ -1735,9 +1735,9 @@ static int btrfs_finish_ordered_io(struct inode *inode, u64 start, u64 end)
1735 0, &cached_state, GFP_NOFS); 1735 0, &cached_state, GFP_NOFS);
1736 1736
1737 if (nolock) 1737 if (nolock)
1738 trans = btrfs_join_transaction_nolock(root, 1); 1738 trans = btrfs_join_transaction_nolock(root);
1739 else 1739 else
1740 trans = btrfs_join_transaction(root, 1); 1740 trans = btrfs_join_transaction(root);
1741 BUG_ON(IS_ERR(trans)); 1741 BUG_ON(IS_ERR(trans));
1742 btrfs_set_trans_block_group(trans, inode); 1742 btrfs_set_trans_block_group(trans, inode);
1743 trans->block_rsv = &root->fs_info->delalloc_block_rsv; 1743 trans->block_rsv = &root->fs_info->delalloc_block_rsv;
@@ -2415,7 +2415,7 @@ int btrfs_orphan_cleanup(struct btrfs_root *root)
2415 (u64)-1); 2415 (u64)-1);
2416 2416
2417 if (root->orphan_block_rsv || root->orphan_item_inserted) { 2417 if (root->orphan_block_rsv || root->orphan_item_inserted) {
2418 trans = btrfs_join_transaction(root, 1); 2418 trans = btrfs_join_transaction(root);
2419 if (!IS_ERR(trans)) 2419 if (!IS_ERR(trans))
2420 btrfs_end_transaction(trans, root); 2420 btrfs_end_transaction(trans, root);
2421 } 2421 }
@@ -4378,9 +4378,9 @@ int btrfs_write_inode(struct inode *inode, struct writeback_control *wbc)
4378 4378
4379 if (wbc->sync_mode == WB_SYNC_ALL) { 4379 if (wbc->sync_mode == WB_SYNC_ALL) {
4380 if (nolock) 4380 if (nolock)
4381 trans = btrfs_join_transaction_nolock(root, 1); 4381 trans = btrfs_join_transaction_nolock(root);
4382 else 4382 else
4383 trans = btrfs_join_transaction(root, 1); 4383 trans = btrfs_join_transaction(root);
4384 if (IS_ERR(trans)) 4384 if (IS_ERR(trans))
4385 return PTR_ERR(trans); 4385 return PTR_ERR(trans);
4386 btrfs_set_trans_block_group(trans, inode); 4386 btrfs_set_trans_block_group(trans, inode);
@@ -4407,7 +4407,7 @@ void btrfs_dirty_inode(struct inode *inode)
4407 if (BTRFS_I(inode)->dummy_inode) 4407 if (BTRFS_I(inode)->dummy_inode)
4408 return; 4408 return;
4409 4409
4410 trans = btrfs_join_transaction(root, 1); 4410 trans = btrfs_join_transaction(root);
4411 BUG_ON(IS_ERR(trans)); 4411 BUG_ON(IS_ERR(trans));
4412 btrfs_set_trans_block_group(trans, inode); 4412 btrfs_set_trans_block_group(trans, inode);
4413 4413
@@ -5226,7 +5226,7 @@ again:
5226 free_extent_map(em); 5226 free_extent_map(em);
5227 em = NULL; 5227 em = NULL;
5228 btrfs_release_path(root, path); 5228 btrfs_release_path(root, path);
5229 trans = btrfs_join_transaction(root, 1); 5229 trans = btrfs_join_transaction(root);
5230 if (IS_ERR(trans)) 5230 if (IS_ERR(trans))
5231 return ERR_CAST(trans); 5231 return ERR_CAST(trans);
5232 goto again; 5232 goto again;
@@ -5470,7 +5470,7 @@ static struct extent_map *btrfs_new_extent_direct(struct inode *inode,
5470 btrfs_drop_extent_cache(inode, start, start + len - 1, 0); 5470 btrfs_drop_extent_cache(inode, start, start + len - 1, 0);
5471 } 5471 }
5472 5472
5473 trans = btrfs_join_transaction(root, 0); 5473 trans = btrfs_join_transaction(root);
5474 if (IS_ERR(trans)) 5474 if (IS_ERR(trans))
5475 return ERR_CAST(trans); 5475 return ERR_CAST(trans);
5476 5476
@@ -5703,7 +5703,7 @@ static int btrfs_get_blocks_direct(struct inode *inode, sector_t iblock,
5703 * to make sure the current transaction stays open 5703 * to make sure the current transaction stays open
5704 * while we look for nocow cross refs 5704 * while we look for nocow cross refs
5705 */ 5705 */
5706 trans = btrfs_join_transaction(root, 0); 5706 trans = btrfs_join_transaction(root);
5707 if (IS_ERR(trans)) 5707 if (IS_ERR(trans))
5708 goto must_cow; 5708 goto must_cow;
5709 5709
@@ -5841,7 +5841,7 @@ again:
5841 5841
5842 BUG_ON(!ordered); 5842 BUG_ON(!ordered);
5843 5843
5844 trans = btrfs_join_transaction(root, 1); 5844 trans = btrfs_join_transaction(root);
5845 if (IS_ERR(trans)) { 5845 if (IS_ERR(trans)) {
5846 err = -ENOMEM; 5846 err = -ENOMEM;
5847 goto out; 5847 goto out;
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index 2616f7ed4799..908c3d4b48c6 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -242,7 +242,7 @@ static int btrfs_ioctl_setflags(struct file *file, void __user *arg)
242 ip->flags &= ~(BTRFS_INODE_COMPRESS | BTRFS_INODE_NOCOMPRESS); 242 ip->flags &= ~(BTRFS_INODE_COMPRESS | BTRFS_INODE_NOCOMPRESS);
243 } 243 }
244 244
245 trans = btrfs_join_transaction(root, 1); 245 trans = btrfs_join_transaction(root);
246 BUG_ON(IS_ERR(trans)); 246 BUG_ON(IS_ERR(trans));
247 247
248 ret = btrfs_update_inode(trans, root, inode); 248 ret = btrfs_update_inode(trans, root, inode);
@@ -2182,7 +2182,7 @@ static long btrfs_ioctl_trans_start(struct file *file)
2182 mutex_unlock(&root->fs_info->trans_mutex); 2182 mutex_unlock(&root->fs_info->trans_mutex);
2183 2183
2184 ret = -ENOMEM; 2184 ret = -ENOMEM;
2185 trans = btrfs_start_ioctl_transaction(root, 0); 2185 trans = btrfs_start_ioctl_transaction(root);
2186 if (IS_ERR(trans)) 2186 if (IS_ERR(trans))
2187 goto out_drop; 2187 goto out_drop;
2188 2188
diff --git a/fs/btrfs/relocation.c b/fs/btrfs/relocation.c
index 199a80134312..8bb256667f2d 100644
--- a/fs/btrfs/relocation.c
+++ b/fs/btrfs/relocation.c
@@ -2149,7 +2149,7 @@ again:
2149 err = ret; 2149 err = ret;
2150 } 2150 }
2151 2151
2152 trans = btrfs_join_transaction(rc->extent_root, 1); 2152 trans = btrfs_join_transaction(rc->extent_root);
2153 if (IS_ERR(trans)) { 2153 if (IS_ERR(trans)) {
2154 if (!err) 2154 if (!err)
2155 btrfs_block_rsv_release(rc->extent_root, 2155 btrfs_block_rsv_release(rc->extent_root,
@@ -3233,7 +3233,7 @@ truncate:
3233 goto out; 3233 goto out;
3234 } 3234 }
3235 3235
3236 trans = btrfs_join_transaction(root, 0); 3236 trans = btrfs_join_transaction(root);
3237 if (IS_ERR(trans)) { 3237 if (IS_ERR(trans)) {
3238 btrfs_free_path(path); 3238 btrfs_free_path(path);
3239 ret = PTR_ERR(trans); 3239 ret = PTR_ERR(trans);
@@ -3642,7 +3642,7 @@ int prepare_to_relocate(struct reloc_control *rc)
3642 rc->create_reloc_tree = 1; 3642 rc->create_reloc_tree = 1;
3643 set_reloc_control(rc); 3643 set_reloc_control(rc);
3644 3644
3645 trans = btrfs_join_transaction(rc->extent_root, 1); 3645 trans = btrfs_join_transaction(rc->extent_root);
3646 BUG_ON(IS_ERR(trans)); 3646 BUG_ON(IS_ERR(trans));
3647 btrfs_commit_transaction(trans, rc->extent_root); 3647 btrfs_commit_transaction(trans, rc->extent_root);
3648 return 0; 3648 return 0;
@@ -3831,7 +3831,7 @@ restart:
3831 btrfs_block_rsv_release(rc->extent_root, rc->block_rsv, (u64)-1); 3831 btrfs_block_rsv_release(rc->extent_root, rc->block_rsv, (u64)-1);
3832 3832
3833 /* get rid of pinned extents */ 3833 /* get rid of pinned extents */
3834 trans = btrfs_join_transaction(rc->extent_root, 1); 3834 trans = btrfs_join_transaction(rc->extent_root);
3835 if (IS_ERR(trans)) 3835 if (IS_ERR(trans))
3836 err = PTR_ERR(trans); 3836 err = PTR_ERR(trans);
3837 else 3837 else
@@ -4156,7 +4156,7 @@ int btrfs_recover_relocation(struct btrfs_root *root)
4156 4156
4157 set_reloc_control(rc); 4157 set_reloc_control(rc);
4158 4158
4159 trans = btrfs_join_transaction(rc->extent_root, 1); 4159 trans = btrfs_join_transaction(rc->extent_root);
4160 if (IS_ERR(trans)) { 4160 if (IS_ERR(trans)) {
4161 unset_reloc_control(rc); 4161 unset_reloc_control(rc);
4162 err = PTR_ERR(trans); 4162 err = PTR_ERR(trans);
@@ -4190,7 +4190,7 @@ int btrfs_recover_relocation(struct btrfs_root *root)
4190 4190
4191 unset_reloc_control(rc); 4191 unset_reloc_control(rc);
4192 4192
4193 trans = btrfs_join_transaction(rc->extent_root, 1); 4193 trans = btrfs_join_transaction(rc->extent_root);
4194 if (IS_ERR(trans)) 4194 if (IS_ERR(trans))
4195 err = PTR_ERR(trans); 4195 err = PTR_ERR(trans);
4196 else 4196 else
diff --git a/fs/btrfs/transaction.c b/fs/btrfs/transaction.c
index c571734d5e5a..70bfb26df967 100644
--- a/fs/btrfs/transaction.c
+++ b/fs/btrfs/transaction.c
@@ -257,22 +257,19 @@ struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root,
257{ 257{
258 return start_transaction(root, num_items, TRANS_START); 258 return start_transaction(root, num_items, TRANS_START);
259} 259}
260struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root, 260struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root)
261 int num_blocks)
262{ 261{
263 return start_transaction(root, 0, TRANS_JOIN); 262 return start_transaction(root, 0, TRANS_JOIN);
264} 263}
265 264
266struct btrfs_trans_handle *btrfs_join_transaction_nolock(struct btrfs_root *root, 265struct btrfs_trans_handle *btrfs_join_transaction_nolock(struct btrfs_root *root)
267 int num_blocks)
268{ 266{
269 return start_transaction(root, 0, TRANS_JOIN_NOLOCK); 267 return start_transaction(root, 0, TRANS_JOIN_NOLOCK);
270} 268}
271 269
272struct btrfs_trans_handle *btrfs_start_ioctl_transaction(struct btrfs_root *r, 270struct btrfs_trans_handle *btrfs_start_ioctl_transaction(struct btrfs_root *root)
273 int num_blocks)
274{ 271{
275 return start_transaction(r, 0, TRANS_USERSPACE); 272 return start_transaction(root, 0, TRANS_USERSPACE);
276} 273}
277 274
278/* wait for a transaction commit to be fully complete */ 275/* wait for a transaction commit to be fully complete */
@@ -1171,7 +1168,7 @@ int btrfs_commit_transaction_async(struct btrfs_trans_handle *trans,
1171 1168
1172 INIT_DELAYED_WORK(&ac->work, do_async_commit); 1169 INIT_DELAYED_WORK(&ac->work, do_async_commit);
1173 ac->root = root; 1170 ac->root = root;
1174 ac->newtrans = btrfs_join_transaction(root, 0); 1171 ac->newtrans = btrfs_join_transaction(root);
1175 if (IS_ERR(ac->newtrans)) { 1172 if (IS_ERR(ac->newtrans)) {
1176 int err = PTR_ERR(ac->newtrans); 1173 int err = PTR_ERR(ac->newtrans);
1177 kfree(ac); 1174 kfree(ac);
diff --git a/fs/btrfs/transaction.h b/fs/btrfs/transaction.h
index e441acc6c584..1f573f09dba2 100644
--- a/fs/btrfs/transaction.h
+++ b/fs/btrfs/transaction.h
@@ -92,12 +92,9 @@ int btrfs_end_transaction_nolock(struct btrfs_trans_handle *trans,
92 struct btrfs_root *root); 92 struct btrfs_root *root);
93struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root, 93struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root,
94 int num_items); 94 int num_items);
95struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root, 95struct btrfs_trans_handle *btrfs_join_transaction(struct btrfs_root *root);
96 int num_blocks); 96struct btrfs_trans_handle *btrfs_join_transaction_nolock(struct btrfs_root *root);
97struct btrfs_trans_handle *btrfs_join_transaction_nolock(struct btrfs_root *root, 97struct btrfs_trans_handle *btrfs_start_ioctl_transaction(struct btrfs_root *root);
98 int num_blocks);
99struct btrfs_trans_handle *btrfs_start_ioctl_transaction(struct btrfs_root *r,
100 int num_blocks);
101int btrfs_wait_for_commit(struct btrfs_root *root, u64 transid); 98int btrfs_wait_for_commit(struct btrfs_root *root, u64 transid);
102int btrfs_write_and_wait_transaction(struct btrfs_trans_handle *trans, 99int btrfs_write_and_wait_transaction(struct btrfs_trans_handle *trans,
103 struct btrfs_root *root); 100 struct btrfs_root *root);