Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.0-rc1 97 lines 4.0 kB view raw
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 19#ifndef __DISKIO__ 20#define __DISKIO__ 21 22#define BTRFS_SUPER_INFO_OFFSET (64 * 1024) 23#define BTRFS_SUPER_INFO_SIZE 4096 24 25#define BTRFS_SUPER_MIRROR_MAX 3 26#define BTRFS_SUPER_MIRROR_SHIFT 12 27 28static inline u64 btrfs_sb_offset(int mirror) 29{ 30 u64 start = 16 * 1024; 31 if (mirror) 32 return start << (BTRFS_SUPER_MIRROR_SHIFT * mirror); 33 return BTRFS_SUPER_INFO_OFFSET; 34} 35 36struct btrfs_device; 37struct btrfs_fs_devices; 38 39struct extent_buffer *read_tree_block(struct btrfs_root *root, u64 bytenr, 40 u32 blocksize, u64 parent_transid); 41int readahead_tree_block(struct btrfs_root *root, u64 bytenr, u32 blocksize, 42 u64 parent_transid); 43struct extent_buffer *btrfs_find_create_tree_block(struct btrfs_root *root, 44 u64 bytenr, u32 blocksize); 45int clean_tree_block(struct btrfs_trans_handle *trans, 46 struct btrfs_root *root, struct extent_buffer *buf); 47struct btrfs_root *open_ctree(struct super_block *sb, 48 struct btrfs_fs_devices *fs_devices, 49 char *options); 50int close_ctree(struct btrfs_root *root); 51int write_ctree_super(struct btrfs_trans_handle *trans, 52 struct btrfs_root *root, int max_mirrors); 53struct buffer_head *btrfs_read_dev_super(struct block_device *bdev); 54int btrfs_commit_super(struct btrfs_root *root); 55int btrfs_error_commit_super(struct btrfs_root *root); 56struct extent_buffer *btrfs_find_tree_block(struct btrfs_root *root, 57 u64 bytenr, u32 blocksize); 58struct btrfs_root *btrfs_read_fs_root_no_radix(struct btrfs_root *tree_root, 59 struct btrfs_key *location); 60struct btrfs_root *btrfs_read_fs_root_no_name(struct btrfs_fs_info *fs_info, 61 struct btrfs_key *location); 62int btrfs_cleanup_fs_roots(struct btrfs_fs_info *fs_info); 63void btrfs_btree_balance_dirty(struct btrfs_root *root, unsigned long nr); 64void __btrfs_btree_balance_dirty(struct btrfs_root *root, unsigned long nr); 65int btrfs_free_fs_root(struct btrfs_fs_info *fs_info, struct btrfs_root *root); 66void btrfs_mark_buffer_dirty(struct extent_buffer *buf); 67int btrfs_buffer_uptodate(struct extent_buffer *buf, u64 parent_transid); 68int btrfs_set_buffer_uptodate(struct extent_buffer *buf); 69int btrfs_read_buffer(struct extent_buffer *buf, u64 parent_transid); 70u32 btrfs_csum_data(struct btrfs_root *root, char *data, u32 seed, size_t len); 71void btrfs_csum_final(u32 crc, char *result); 72int btrfs_bio_wq_end_io(struct btrfs_fs_info *info, struct bio *bio, 73 int metadata); 74int btrfs_wq_submit_bio(struct btrfs_fs_info *fs_info, struct inode *inode, 75 int rw, struct bio *bio, int mirror_num, 76 unsigned long bio_flags, u64 bio_offset, 77 extent_submit_bio_hook_t *submit_bio_start, 78 extent_submit_bio_hook_t *submit_bio_done); 79unsigned long btrfs_async_submit_limit(struct btrfs_fs_info *info); 80int btrfs_write_tree_block(struct extent_buffer *buf); 81int btrfs_wait_tree_block_writeback(struct extent_buffer *buf); 82int btrfs_init_log_root_tree(struct btrfs_trans_handle *trans, 83 struct btrfs_fs_info *fs_info); 84int btrfs_add_log_tree(struct btrfs_trans_handle *trans, 85 struct btrfs_root *root); 86int btree_lock_page_hook(struct page *page); 87 88 89#ifdef CONFIG_DEBUG_LOCK_ALLOC 90void btrfs_set_buffer_lockdep_class(struct extent_buffer *eb, int level); 91#else 92static inline void btrfs_set_buffer_lockdep_class(struct extent_buffer *eb, 93 int level) 94{ 95} 96#endif 97#endif