unsigned long blocks_reserved;
unsigned long blocks_used;
struct btrfs_transaction *transaction;
- struct btrfs_block_group_cache *block_group;
+ u64 block_group;
u64 alloc_exclude_start;
u64 alloc_exclude_nr;
};
struct btrfs_pending_snapshot {
+ struct dentry *dentry;
struct btrfs_root *root;
char *name;
+ struct btrfs_key root_key;
struct list_head list;
};
trans->block_group = BTRFS_I(inode)->block_group;
}
-static inline void btrfs_update_inode_block_group(struct
- btrfs_trans_handle *trans,
- struct inode *inode)
+static inline void btrfs_update_inode_block_group(
+ struct btrfs_trans_handle *trans,
+ struct inode *inode)
{
BTRFS_I(inode)->block_group = trans->block_group;
}
struct btrfs_root *root);
void btrfs_throttle(struct btrfs_root *root);
int btrfs_record_root_in_trans(struct btrfs_root *root);
+int btrfs_write_and_wait_marked_extents(struct btrfs_root *root,
+ struct extent_io_tree *dirty_pages);
#endif