2 * Copyright (C) 2007 Oracle. All rights reserved.
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.
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.
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.
22 #define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
25 struct extent_buffer
*read_tree_block(struct btrfs_root
*root
, u64 bytenr
,
27 int readahead_tree_block(struct btrfs_root
*root
, u64 bytenr
, u32 blocksize
);
28 struct extent_buffer
*btrfs_find_create_tree_block(struct btrfs_root
*root
,
29 u64 bytenr
, u32 blocksize
);
30 int clean_tree_block(struct btrfs_trans_handle
*trans
,
31 struct btrfs_root
*root
, struct extent_buffer
*buf
);
32 struct btrfs_root
*open_ctree(struct super_block
*sb
);
33 int close_ctree(struct btrfs_root
*root
);
34 int write_ctree_super(struct btrfs_trans_handle
*trans
,
35 struct btrfs_root
*root
);
36 struct extent_buffer
*btrfs_find_tree_block(struct btrfs_root
*root
,
37 u64 bytenr
, u32 blocksize
);
38 struct btrfs_root
*btrfs_lookup_fs_root(struct btrfs_fs_info
*fs_info
,
40 struct btrfs_root
*btrfs_read_fs_root(struct btrfs_fs_info
*fs_info
,
41 struct btrfs_key
*location
,
42 const char *name
, int namelen
);
43 struct btrfs_root
*btrfs_read_fs_root_no_radix(struct btrfs_fs_info
*fs_info
,
44 struct btrfs_key
*location
);
45 struct btrfs_root
*btrfs_read_fs_root_no_name(struct btrfs_fs_info
*fs_info
,
46 struct btrfs_key
*location
);
47 int btrfs_insert_dev_radix(struct btrfs_root
*root
,
48 struct block_device
*bdev
,
52 void btrfs_btree_balance_dirty(struct btrfs_root
*root
, unsigned long nr
);
53 int btrfs_free_fs_root(struct btrfs_fs_info
*fs_info
, struct btrfs_root
*root
);
54 void btrfs_mark_buffer_dirty(struct extent_buffer
*buf
);
55 int btrfs_buffer_uptodate(struct extent_buffer
*buf
);
56 int btrfs_set_buffer_uptodate(struct extent_buffer
*buf
);
57 int wait_on_tree_block_writeback(struct btrfs_root
*root
,
58 struct extent_buffer
*buf
);
59 void btrfs_set_buffer_defrag(struct extent_buffer
*buf
);
60 void btrfs_set_buffer_defrag_done(struct extent_buffer
*buf
);
61 int btrfs_buffer_defrag(struct extent_buffer
*buf
);
62 int btrfs_buffer_defrag_done(struct extent_buffer
*buf
);
63 int btrfs_clear_buffer_defrag(struct extent_buffer
*buf
);
64 int btrfs_clear_buffer_defrag_done(struct extent_buffer
*buf
);
65 int btrfs_read_buffer(struct extent_buffer
*buf
);
66 u32
btrfs_csum_data(struct btrfs_root
*root
, char *data
, u32 seed
, size_t len
);
67 void btrfs_csum_final(u32 crc
, char *result
);
68 void btrfs_throttle(struct btrfs_root
*root
);
69 int btrfs_open_device(struct btrfs_device
*dev
);
This page took 0.045333 seconds and 6 git commands to generate.