disk-io.h (5f39d397dfbe140a14edecd4e73c34ce23c4f9ee) disk-io.h (db94535db75e67fab12ccbb7f5ee548e33fed891)
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,

--- 7 unchanged lines hidden (view full) ---

16 * Boston, MA 021110-1307, USA.
17 */
18
19#ifndef __DISKIO__
20#define __DISKIO__
21
22#define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
23
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,

--- 7 unchanged lines hidden (view full) ---

16 * Boston, MA 021110-1307, USA.
17 */
18
19#ifndef __DISKIO__
20#define __DISKIO__
21
22#define BTRFS_SUPER_INFO_OFFSET (16 * 1024)
23
24struct extent_buffer *read_tree_block(struct btrfs_root *root, u64 blocknr);
25int readahead_tree_block(struct btrfs_root *root, u64 blocknr);
24struct extent_buffer *read_tree_block(struct btrfs_root *root, u64 bytenr,
25 u32 blocksize);
26int readahead_tree_block(struct btrfs_root *root, u64 bytenr, u32 blocksize);
26struct extent_buffer *btrfs_find_create_tree_block(struct btrfs_root *root,
27struct extent_buffer *btrfs_find_create_tree_block(struct btrfs_root *root,
27 u64 blocknr);
28 u64 bytenr, u32 blocksize);
28int clean_tree_block(struct btrfs_trans_handle *trans,
29 struct btrfs_root *root, struct extent_buffer *buf);
30struct btrfs_root *open_ctree(struct super_block *sb);
31int close_ctree(struct btrfs_root *root);
32int write_ctree_super(struct btrfs_trans_handle *trans,
33 struct btrfs_root *root);
34struct extent_buffer *btrfs_find_tree_block(struct btrfs_root *root,
29int clean_tree_block(struct btrfs_trans_handle *trans,
30 struct btrfs_root *root, struct extent_buffer *buf);
31struct btrfs_root *open_ctree(struct super_block *sb);
32int close_ctree(struct btrfs_root *root);
33int write_ctree_super(struct btrfs_trans_handle *trans,
34 struct btrfs_root *root);
35struct extent_buffer *btrfs_find_tree_block(struct btrfs_root *root,
35 u64 blocknr);
36 u64 bytenr, u32 blocksize);
36struct btrfs_root *btrfs_read_fs_root(struct btrfs_fs_info *fs_info,
37 struct btrfs_key *location,
38 const char *name, int namelen);
39struct btrfs_root *btrfs_read_fs_root_no_radix(struct btrfs_fs_info *fs_info,
40 struct btrfs_key *location);
41int btrfs_insert_dev_radix(struct btrfs_root *root,
42 struct block_device *bdev,
43 u64 device_id,
44 u64 block_start,
45 u64 num_blocks);
46void btrfs_btree_balance_dirty(struct btrfs_root *root, unsigned long nr);
47int btrfs_free_fs_root(struct btrfs_fs_info *fs_info, struct btrfs_root *root);
48void btrfs_mark_buffer_dirty(struct extent_buffer *buf);
49int btrfs_buffer_uptodate(struct extent_buffer *buf);
50int btrfs_set_buffer_uptodate(struct extent_buffer *buf);
51int wait_on_tree_block_writeback(struct btrfs_root *root,
52 struct extent_buffer *buf);
53#endif
37struct btrfs_root *btrfs_read_fs_root(struct btrfs_fs_info *fs_info,
38 struct btrfs_key *location,
39 const char *name, int namelen);
40struct btrfs_root *btrfs_read_fs_root_no_radix(struct btrfs_fs_info *fs_info,
41 struct btrfs_key *location);
42int btrfs_insert_dev_radix(struct btrfs_root *root,
43 struct block_device *bdev,
44 u64 device_id,
45 u64 block_start,
46 u64 num_blocks);
47void btrfs_btree_balance_dirty(struct btrfs_root *root, unsigned long nr);
48int btrfs_free_fs_root(struct btrfs_fs_info *fs_info, struct btrfs_root *root);
49void btrfs_mark_buffer_dirty(struct extent_buffer *buf);
50int btrfs_buffer_uptodate(struct extent_buffer *buf);
51int btrfs_set_buffer_uptodate(struct extent_buffer *buf);
52int wait_on_tree_block_writeback(struct btrfs_root *root,
53 struct extent_buffer *buf);
54#endif