btrfs_warn(fs_info,
        "transaction %llu (with %llu dirty metadata bytes) is not committed",
                           trans->transid, dirty_bytes);
-               btrfs_cleanup_one_transaction(trans, fs_info);
+               btrfs_cleanup_one_transaction(trans);
 
                if (trans == fs_info->running_transaction)
                        fs_info->running_transaction = NULL;
        spin_unlock(&fs_info->fs_roots_radix_lock);
 }
 
-void btrfs_cleanup_one_transaction(struct btrfs_transaction *cur_trans,
-                                  struct btrfs_fs_info *fs_info)
+void btrfs_cleanup_one_transaction(struct btrfs_transaction *cur_trans)
 {
+       struct btrfs_fs_info *fs_info = cur_trans->fs_info;
        struct btrfs_device *dev, *tmp;
 
        btrfs_cleanup_dirty_bgs(cur_trans, fs_info);
                } else {
                        spin_unlock(&fs_info->trans_lock);
                }
-               btrfs_cleanup_one_transaction(t, fs_info);
+               btrfs_cleanup_one_transaction(t);
 
                spin_lock(&fs_info->trans_lock);
                if (t == fs_info->running_transaction)
 
                       struct btrfs_root *root);
 void btrfs_cleanup_dirty_bgs(struct btrfs_transaction *trans,
                             struct btrfs_fs_info *fs_info);
-void btrfs_cleanup_one_transaction(struct btrfs_transaction *trans,
-                                 struct btrfs_fs_info *fs_info);
+void btrfs_cleanup_one_transaction(struct btrfs_transaction *trans);
 struct btrfs_root *btrfs_create_tree(struct btrfs_trans_handle *trans,
                                     u64 objectid);
 int btrfs_get_num_tolerated_disk_barrier_failures(u64 flags);
 
 
        spin_unlock(&fs_info->trans_lock);
 
-       btrfs_cleanup_one_transaction(trans->transaction, fs_info);
+       btrfs_cleanup_one_transaction(trans->transaction);
 
        spin_lock(&fs_info->trans_lock);
        if (cur_trans == fs_info->running_transaction)