]>
Commit | Line | Data |
---|---|---|
6cbd5570 CM |
1 | /* |
2 | * Copyright (C) 2007 Oracle. All rights reserved. | |
3 | * | |
4 | * This program is free software; you can redistribute it and/or | |
5 | * modify it under the terms of the GNU General Public | |
6 | * License v2 as published by the Free Software Foundation. | |
7 | * | |
8 | * This program is distributed in the hope that it will be useful, | |
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
11 | * General Public License for more details. | |
12 | * | |
13 | * You should have received a copy of the GNU General Public | |
14 | * License along with this program; if not, write to the | |
15 | * Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
16 | * Boston, MA 021110-1307, USA. | |
17 | */ | |
18 | ||
eb60ceac CM |
19 | #ifndef __DISKIO__ |
20 | #define __DISKIO__ | |
21 | ||
e20d96d6 CM |
22 | #define BTRFS_SUPER_INFO_OFFSET (16 * 1024) |
23 | ||
5f39d397 | 24 | struct extent_buffer *read_tree_block(struct btrfs_root *root, u64 blocknr); |
090d1875 | 25 | int readahead_tree_block(struct btrfs_root *root, u64 blocknr); |
5f39d397 CM |
26 | struct extent_buffer *btrfs_find_create_tree_block(struct btrfs_root *root, |
27 | u64 blocknr); | |
e089f05c | 28 | int clean_tree_block(struct btrfs_trans_handle *trans, |
5f39d397 | 29 | struct btrfs_root *root, struct extent_buffer *buf); |
2c90e5d6 | 30 | struct btrfs_root *open_ctree(struct super_block *sb); |
e20d96d6 | 31 | int close_ctree(struct btrfs_root *root); |
79154b1b CM |
32 | int write_ctree_super(struct btrfs_trans_handle *trans, |
33 | struct btrfs_root *root); | |
5f39d397 CM |
34 | struct extent_buffer *btrfs_find_tree_block(struct btrfs_root *root, |
35 | u64 blocknr); | |
0f7d52f4 | 36 | struct btrfs_root *btrfs_read_fs_root(struct btrfs_fs_info *fs_info, |
58176a96 JB |
37 | struct btrfs_key *location, |
38 | const char *name, int namelen); | |
5eda7b5e CM |
39 | struct btrfs_root *btrfs_read_fs_root_no_radix(struct btrfs_fs_info *fs_info, |
40 | struct btrfs_key *location); | |
8352d8a4 CM |
41 | int btrfs_insert_dev_radix(struct btrfs_root *root, |
42 | struct block_device *bdev, | |
b4100d64 | 43 | u64 device_id, |
8352d8a4 CM |
44 | u64 block_start, |
45 | u64 num_blocks); | |
d3c2fdcf | 46 | void btrfs_btree_balance_dirty(struct btrfs_root *root, unsigned long nr); |
5eda7b5e | 47 | int btrfs_free_fs_root(struct btrfs_fs_info *fs_info, struct btrfs_root *root); |
5f39d397 CM |
48 | void btrfs_mark_buffer_dirty(struct extent_buffer *buf); |
49 | int btrfs_buffer_uptodate(struct extent_buffer *buf); | |
50 | int btrfs_set_buffer_uptodate(struct extent_buffer *buf); | |
51 | int wait_on_tree_block_writeback(struct btrfs_root *root, | |
52 | struct extent_buffer *buf); | |
eb60ceac | 53 | #endif |