From 37c271b216b73109879cfc9fbe7146ab9b52fa0c Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 28 Aug 2017 17:27:08 +0200 Subject: btrfs-progs: move transaction implementation out of header Signed-off-by: David Sterba --- transaction.h | 31 ++----------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) (limited to 'transaction.h') diff --git a/transaction.h b/transaction.h index ce638713..7f6be051 100644 --- a/transaction.h +++ b/transaction.h @@ -22,8 +22,6 @@ #include "kerncompat.h" #include "ctree.h" -#include "messages.h" - struct btrfs_trans_handle { u64 transid; u64 alloc_exclude_start; @@ -33,32 +31,7 @@ struct btrfs_trans_handle { struct btrfs_block_group_cache *block_group; }; -static inline struct btrfs_trans_handle * -btrfs_start_transaction(struct btrfs_root *root, int num_blocks) -{ - struct btrfs_fs_info *fs_info = root->fs_info; - struct btrfs_trans_handle *h = kzalloc(sizeof(*h), GFP_NOFS); - - if (!h) - return ERR_PTR(-ENOMEM); - if (root->commit_root) { - error("commit_root aleady set when starting transaction"); - kfree(h); - return ERR_PTR(-EINVAL); - } - if (fs_info->running_transaction) { - error("attempt to start transaction over already running one"); - kfree(h); - return ERR_PTR(-EINVAL); - } - fs_info->running_transaction = h; - fs_info->generation++; - h->transid = fs_info->generation; - h->blocks_reserved = num_blocks; - root->last_trans = h->transid; - root->commit_root = root->node; - extent_buffer_get(root->node); - return h; -} +struct btrfs_trans_handle* btrfs_start_transaction(struct btrfs_root *root, + int num_blocks); #endif -- cgit v1.2.3