forked from Minki/linux
7c4452b9a6
Signed-off-by: Chris Mason <chris.mason@oracle.com>
36 lines
882 B
C
36 lines
882 B
C
#ifndef __TRANSACTION__
|
|
#define __TRANSACTION__
|
|
|
|
struct btrfs_transaction {
|
|
u64 transid;
|
|
unsigned long num_writers;
|
|
int in_commit;
|
|
int use_count;
|
|
int commit_done;
|
|
int magic;
|
|
struct list_head list;
|
|
struct radix_tree_root dirty_pages;
|
|
wait_queue_head_t writer_wait;
|
|
wait_queue_head_t commit_wait;
|
|
};
|
|
|
|
struct btrfs_trans_handle {
|
|
int magic;
|
|
u64 transid;
|
|
unsigned long blocks_reserved;
|
|
unsigned long blocks_used;
|
|
struct btrfs_transaction *transaction;
|
|
int magic2;
|
|
};
|
|
|
|
|
|
int btrfs_end_transaction(struct btrfs_trans_handle *trans,
|
|
struct btrfs_root *root);
|
|
struct btrfs_trans_handle *btrfs_start_transaction(struct btrfs_root *root,
|
|
int num_blocks);
|
|
int btrfs_write_and_wait_transaction(struct btrfs_trans_handle *trans,
|
|
struct btrfs_root *root);
|
|
int btrfs_commit_tree_roots(struct btrfs_trans_handle *trans,
|
|
struct btrfs_root *root);
|
|
#endif
|