aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2008-12-02 09:54:17 -0500
committerChris Mason <chris.mason@oracle.com>2008-12-02 09:54:17 -0500
commitb2950863c61bc24cf0f63bc05947d9d50663c4c0 (patch)
tree3005a034713fe86db2d64ab1b21fe8762f6a4b0c /fs/btrfs
parent1ffa4f426c002161b7dbd58b297f5d0680e7dd6a (diff)
Btrfs: make things static and include the right headers
Shut up various sparse warnings about symbols that should be either static or have their declarations in scope. Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/btrfs')
-rw-r--r--fs/btrfs/ctree.c2
-rw-r--r--fs/btrfs/disk-io.c16
-rw-r--r--fs/btrfs/extent-tree.c12
-rw-r--r--fs/btrfs/extent_io.c35
-rw-r--r--fs/btrfs/free-space-cache.c6
-rw-r--r--fs/btrfs/inode-item.c2
-rw-r--r--fs/btrfs/inode.c26
-rw-r--r--fs/btrfs/ioctl.c14
-rw-r--r--fs/btrfs/root-tree.c2
-rw-r--r--fs/btrfs/super.c2
-rw-r--r--fs/btrfs/tree-log.c5
-rw-r--r--fs/btrfs/volumes.c12
-rw-r--r--fs/btrfs/zlib.c1
13 files changed, 68 insertions, 67 deletions
diff --git a/fs/btrfs/ctree.c b/fs/btrfs/ctree.c
index 71ef0a2e2daa..a83cbdf1d8c4 100644
--- a/fs/btrfs/ctree.c
+++ b/fs/btrfs/ctree.c
@@ -217,7 +217,7 @@ int btrfs_copy_root(struct btrfs_trans_handle *trans,
217 * this uses that block instead of allocating a new one. btrfs_alloc_reserved_extent 217 * this uses that block instead of allocating a new one. btrfs_alloc_reserved_extent
218 * is used to finish the allocation. 218 * is used to finish the allocation.
219 */ 219 */
220int noinline __btrfs_cow_block(struct btrfs_trans_handle *trans, 220static int noinline __btrfs_cow_block(struct btrfs_trans_handle *trans,
221 struct btrfs_root *root, 221 struct btrfs_root *root,
222 struct extent_buffer *buf, 222 struct extent_buffer *buf,
223 struct extent_buffer *parent, int parent_slot, 223 struct extent_buffer *parent, int parent_slot,
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c
index fb04665e5005..8a2bcc7024fe 100644
--- a/fs/btrfs/disk-io.c
+++ b/fs/btrfs/disk-io.c
@@ -93,9 +93,9 @@ struct async_submit_bio {
93 * extents on the btree inode are pretty simple, there's one extent 93 * extents on the btree inode are pretty simple, there's one extent
94 * that covers the entire device 94 * that covers the entire device
95 */ 95 */
96struct extent_map *btree_get_extent(struct inode *inode, struct page *page, 96static struct extent_map *btree_get_extent(struct inode *inode,
97 size_t page_offset, u64 start, u64 len, 97 struct page *page, size_t page_offset, u64 start, u64 len,
98 int create) 98 int create)
99{ 99{
100 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; 100 struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree;
101 struct extent_map *em; 101 struct extent_map *em;
@@ -295,7 +295,7 @@ printk("read extent buffer pages failed with ret %d mirror no %d\n", ret, mirror
295 * checksum a dirty tree block before IO. This has extra checks to make 295 * checksum a dirty tree block before IO. This has extra checks to make
296 * sure we only fill in the checksum field in the first page of a multi-page block 296 * sure we only fill in the checksum field in the first page of a multi-page block
297 */ 297 */
298int csum_dirty_buffer(struct btrfs_root *root, struct page *page) 298static int csum_dirty_buffer(struct btrfs_root *root, struct page *page)
299{ 299{
300 struct extent_io_tree *tree; 300 struct extent_io_tree *tree;
301 u64 start = (u64)page->index << PAGE_CACHE_SHIFT; 301 u64 start = (u64)page->index << PAGE_CACHE_SHIFT;
@@ -365,7 +365,7 @@ static int check_tree_block_fsid(struct btrfs_root *root,
365 return ret; 365 return ret;
366} 366}
367 367
368int btree_readpage_end_io_hook(struct page *page, u64 start, u64 end, 368static int btree_readpage_end_io_hook(struct page *page, u64 start, u64 end,
369 struct extent_state *state) 369 struct extent_state *state)
370{ 370{
371 struct extent_io_tree *tree; 371 struct extent_io_tree *tree;
@@ -660,7 +660,7 @@ static int btree_writepages(struct address_space *mapping,
660 return extent_writepages(tree, mapping, btree_get_extent, wbc); 660 return extent_writepages(tree, mapping, btree_get_extent, wbc);
661} 661}
662 662
663int btree_readpage(struct file *file, struct page *page) 663static int btree_readpage(struct file *file, struct page *page)
664{ 664{
665 struct extent_io_tree *tree; 665 struct extent_io_tree *tree;
666 tree = &BTRFS_I(page->mapping->host)->io_tree; 666 tree = &BTRFS_I(page->mapping->host)->io_tree;
@@ -1200,7 +1200,7 @@ static void __unplug_io_fn(struct backing_dev_info *bdi, struct page *page)
1200 } 1200 }
1201} 1201}
1202 1202
1203void btrfs_unplug_io_fn(struct backing_dev_info *bdi, struct page *page) 1203static void btrfs_unplug_io_fn(struct backing_dev_info *bdi, struct page *page)
1204{ 1204{
1205 struct inode *inode; 1205 struct inode *inode;
1206 struct extent_map_tree *em_tree; 1206 struct extent_map_tree *em_tree;
@@ -1842,7 +1842,7 @@ static void btrfs_end_buffer_write_sync(struct buffer_head *bh, int uptodate)
1842 put_bh(bh); 1842 put_bh(bh);
1843} 1843}
1844 1844
1845int write_all_supers(struct btrfs_root *root) 1845static int write_all_supers(struct btrfs_root *root)
1846{ 1846{
1847 struct list_head *cur; 1847 struct list_head *cur;
1848 struct list_head *head = &root->fs_info->fs_devices->devices; 1848 struct list_head *head = &root->fs_info->fs_devices->devices;
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index a970472eab17..d15638529389 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -74,7 +74,7 @@ static int block_group_bits(struct btrfs_block_group_cache *cache, u64 bits)
74 * this adds the block group to the fs_info rb tree for the block group 74 * this adds the block group to the fs_info rb tree for the block group
75 * cache 75 * cache
76 */ 76 */
77int btrfs_add_block_group_cache(struct btrfs_fs_info *info, 77static int btrfs_add_block_group_cache(struct btrfs_fs_info *info,
78 struct btrfs_block_group_cache *block_group) 78 struct btrfs_block_group_cache *block_group)
79{ 79{
80 struct rb_node **p; 80 struct rb_node **p;
@@ -289,7 +289,7 @@ err:
289/* 289/*
290 * return the block group that starts at or after bytenr 290 * return the block group that starts at or after bytenr
291 */ 291 */
292struct btrfs_block_group_cache *btrfs_lookup_first_block_group(struct 292static struct btrfs_block_group_cache *btrfs_lookup_first_block_group(struct
293 btrfs_fs_info *info, 293 btrfs_fs_info *info,
294 u64 bytenr) 294 u64 bytenr)
295{ 295{
@@ -3445,7 +3445,7 @@ static int noinline cache_drop_leaf_ref(struct btrfs_trans_handle *trans,
3445 return 0; 3445 return 0;
3446} 3446}
3447 3447
3448int drop_snap_lookup_refcount(struct btrfs_root *root, u64 start, u64 len, 3448static int drop_snap_lookup_refcount(struct btrfs_root *root, u64 start, u64 len,
3449 u32 *refs) 3449 u32 *refs)
3450{ 3450{
3451 int ret; 3451 int ret;
@@ -5434,7 +5434,7 @@ static u64 update_block_group_flags(struct btrfs_root *root, u64 flags)
5434 return flags; 5434 return flags;
5435} 5435}
5436 5436
5437int __alloc_chunk_for_shrink(struct btrfs_root *root, 5437static int __alloc_chunk_for_shrink(struct btrfs_root *root,
5438 struct btrfs_block_group_cache *shrink_block_group, 5438 struct btrfs_block_group_cache *shrink_block_group,
5439 int force) 5439 int force)
5440{ 5440{
@@ -5703,8 +5703,8 @@ out:
5703 return ret; 5703 return ret;
5704} 5704}
5705 5705
5706int find_first_block_group(struct btrfs_root *root, struct btrfs_path *path, 5706static int find_first_block_group(struct btrfs_root *root,
5707 struct btrfs_key *key) 5707 struct btrfs_path *path, struct btrfs_key *key)
5708{ 5708{
5709 int ret = 0; 5709 int ret = 0;
5710 struct btrfs_key found_key; 5710 struct btrfs_key found_key;
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c
index d79ccdbfdd95..c3dfe2a0ec85 100644
--- a/fs/btrfs/extent_io.c
+++ b/fs/btrfs/extent_io.c
@@ -112,7 +112,7 @@ void extent_io_tree_init(struct extent_io_tree *tree,
112} 112}
113EXPORT_SYMBOL(extent_io_tree_init); 113EXPORT_SYMBOL(extent_io_tree_init);
114 114
115struct extent_state *alloc_extent_state(gfp_t mask) 115static struct extent_state *alloc_extent_state(gfp_t mask)
116{ 116{
117 struct extent_state *state; 117 struct extent_state *state;
118#ifdef LEAK_DEBUG 118#ifdef LEAK_DEBUG
@@ -136,7 +136,7 @@ struct extent_state *alloc_extent_state(gfp_t mask)
136} 136}
137EXPORT_SYMBOL(alloc_extent_state); 137EXPORT_SYMBOL(alloc_extent_state);
138 138
139void free_extent_state(struct extent_state *state) 139static void free_extent_state(struct extent_state *state)
140{ 140{
141 if (!state) 141 if (!state)
142 return; 142 return;
@@ -662,7 +662,7 @@ static void set_state_bits(struct extent_io_tree *tree,
662 * [start, end] is inclusive 662 * [start, end] is inclusive
663 * This takes the tree lock. 663 * This takes the tree lock.
664 */ 664 */
665int set_extent_bit(struct extent_io_tree *tree, u64 start, u64 end, int bits, 665static int set_extent_bit(struct extent_io_tree *tree, u64 start, u64 end, int bits,
666 int exclusive, u64 *failed_start, gfp_t mask) 666 int exclusive, u64 *failed_start, gfp_t mask)
667{ 667{
668 struct extent_state *state; 668 struct extent_state *state;
@@ -879,12 +879,11 @@ int set_extent_new(struct extent_io_tree *tree, u64 start, u64 end,
879} 879}
880EXPORT_SYMBOL(set_extent_new); 880EXPORT_SYMBOL(set_extent_new);
881 881
882int clear_extent_new(struct extent_io_tree *tree, u64 start, u64 end, 882static int clear_extent_new(struct extent_io_tree *tree, u64 start, u64 end,
883 gfp_t mask) 883 gfp_t mask)
884{ 884{
885 return clear_extent_bit(tree, start, end, EXTENT_NEW, 0, 0, mask); 885 return clear_extent_bit(tree, start, end, EXTENT_NEW, 0, 0, mask);
886} 886}
887EXPORT_SYMBOL(clear_extent_new);
888 887
889int set_extent_uptodate(struct extent_io_tree *tree, u64 start, u64 end, 888int set_extent_uptodate(struct extent_io_tree *tree, u64 start, u64 end,
890 gfp_t mask) 889 gfp_t mask)
@@ -894,27 +893,24 @@ int set_extent_uptodate(struct extent_io_tree *tree, u64 start, u64 end,
894} 893}
895EXPORT_SYMBOL(set_extent_uptodate); 894EXPORT_SYMBOL(set_extent_uptodate);
896 895
897int clear_extent_uptodate(struct extent_io_tree *tree, u64 start, u64 end, 896static int clear_extent_uptodate(struct extent_io_tree *tree, u64 start, u64 end,
898 gfp_t mask) 897 gfp_t mask)
899{ 898{
900 return clear_extent_bit(tree, start, end, EXTENT_UPTODATE, 0, 0, mask); 899 return clear_extent_bit(tree, start, end, EXTENT_UPTODATE, 0, 0, mask);
901} 900}
902EXPORT_SYMBOL(clear_extent_uptodate);
903 901
904int set_extent_writeback(struct extent_io_tree *tree, u64 start, u64 end, 902static int set_extent_writeback(struct extent_io_tree *tree, u64 start, u64 end,
905 gfp_t mask) 903 gfp_t mask)
906{ 904{
907 return set_extent_bit(tree, start, end, EXTENT_WRITEBACK, 905 return set_extent_bit(tree, start, end, EXTENT_WRITEBACK,
908 0, NULL, mask); 906 0, NULL, mask);
909} 907}
910EXPORT_SYMBOL(set_extent_writeback);
911 908
912int clear_extent_writeback(struct extent_io_tree *tree, u64 start, u64 end, 909static int clear_extent_writeback(struct extent_io_tree *tree, u64 start, u64 end,
913 gfp_t mask) 910 gfp_t mask)
914{ 911{
915 return clear_extent_bit(tree, start, end, EXTENT_WRITEBACK, 1, 0, mask); 912 return clear_extent_bit(tree, start, end, EXTENT_WRITEBACK, 1, 0, mask);
916} 913}
917EXPORT_SYMBOL(clear_extent_writeback);
918 914
919int wait_on_extent_writeback(struct extent_io_tree *tree, u64 start, u64 end) 915int wait_on_extent_writeback(struct extent_io_tree *tree, u64 start, u64 end)
920{ 916{
@@ -994,7 +990,7 @@ EXPORT_SYMBOL(set_range_dirty);
994/* 990/*
995 * helper function to set both pages and extents in the tree writeback 991 * helper function to set both pages and extents in the tree writeback
996 */ 992 */
997int set_range_writeback(struct extent_io_tree *tree, u64 start, u64 end) 993static int set_range_writeback(struct extent_io_tree *tree, u64 start, u64 end)
998{ 994{
999 unsigned long index = start >> PAGE_CACHE_SHIFT; 995 unsigned long index = start >> PAGE_CACHE_SHIFT;
1000 unsigned long end_index = end >> PAGE_CACHE_SHIFT; 996 unsigned long end_index = end >> PAGE_CACHE_SHIFT;
@@ -1010,7 +1006,6 @@ int set_range_writeback(struct extent_io_tree *tree, u64 start, u64 end)
1010 set_extent_writeback(tree, start, end, GFP_NOFS); 1006 set_extent_writeback(tree, start, end, GFP_NOFS);
1011 return 0; 1007 return 0;
1012} 1008}
1013EXPORT_SYMBOL(set_range_writeback);
1014 1009
1015/* 1010/*
1016 * find the first offset in the io tree with 'bits' set. zero is 1011 * find the first offset in the io tree with 'bits' set. zero is
@@ -1432,11 +1427,13 @@ out:
1432 spin_unlock_irq(&tree->lock); 1427 spin_unlock_irq(&tree->lock);
1433 return total_bytes; 1428 return total_bytes;
1434} 1429}
1430
1431#if 0
1435/* 1432/*
1436 * helper function to lock both pages and extents in the tree. 1433 * helper function to lock both pages and extents in the tree.
1437 * pages must be locked first. 1434 * pages must be locked first.
1438 */ 1435 */
1439int lock_range(struct extent_io_tree *tree, u64 start, u64 end) 1436static int lock_range(struct extent_io_tree *tree, u64 start, u64 end)
1440{ 1437{
1441 unsigned long index = start >> PAGE_CACHE_SHIFT; 1438 unsigned long index = start >> PAGE_CACHE_SHIFT;
1442 unsigned long end_index = end >> PAGE_CACHE_SHIFT; 1439 unsigned long end_index = end >> PAGE_CACHE_SHIFT;
@@ -1473,12 +1470,11 @@ failed:
1473 } 1470 }
1474 return err; 1471 return err;
1475} 1472}
1476EXPORT_SYMBOL(lock_range);
1477 1473
1478/* 1474/*
1479 * helper function to unlock both pages and extents in the tree. 1475 * helper function to unlock both pages and extents in the tree.
1480 */ 1476 */
1481int unlock_range(struct extent_io_tree *tree, u64 start, u64 end) 1477static int unlock_range(struct extent_io_tree *tree, u64 start, u64 end)
1482{ 1478{
1483 unsigned long index = start >> PAGE_CACHE_SHIFT; 1479 unsigned long index = start >> PAGE_CACHE_SHIFT;
1484 unsigned long end_index = end >> PAGE_CACHE_SHIFT; 1480 unsigned long end_index = end >> PAGE_CACHE_SHIFT;
@@ -1493,7 +1489,7 @@ int unlock_range(struct extent_io_tree *tree, u64 start, u64 end)
1493 unlock_extent(tree, start, end, GFP_NOFS); 1489 unlock_extent(tree, start, end, GFP_NOFS);
1494 return 0; 1490 return 0;
1495} 1491}
1496EXPORT_SYMBOL(unlock_range); 1492#endif
1497 1493
1498/* 1494/*
1499 * set the private field for a given byte offset in the tree. If there isn't 1495 * set the private field for a given byte offset in the tree. If there isn't
@@ -1956,7 +1952,7 @@ void set_page_extent_mapped(struct page *page)
1956} 1952}
1957EXPORT_SYMBOL(set_page_extent_mapped); 1953EXPORT_SYMBOL(set_page_extent_mapped);
1958 1954
1959void set_page_extent_head(struct page *page, unsigned long len) 1955static void set_page_extent_head(struct page *page, unsigned long len)
1960{ 1956{
1961 set_page_private(page, EXTENT_PAGE_PRIVATE_FIRST_PAGE | len << 2); 1957 set_page_private(page, EXTENT_PAGE_PRIVATE_FIRST_PAGE | len << 2);
1962} 1958}
@@ -2397,7 +2393,7 @@ update_nr_written:
2397 * WB_SYNC_ALL then we were called for data integrity and we must wait for 2393 * WB_SYNC_ALL then we were called for data integrity and we must wait for
2398 * existing IO to complete. 2394 * existing IO to complete.
2399 */ 2395 */
2400int extent_write_cache_pages(struct extent_io_tree *tree, 2396static int extent_write_cache_pages(struct extent_io_tree *tree,
2401 struct address_space *mapping, 2397 struct address_space *mapping,
2402 struct writeback_control *wbc, 2398 struct writeback_control *wbc,
2403 writepage_t writepage, void *data, 2399 writepage_t writepage, void *data,
@@ -2502,7 +2498,6 @@ retry:
2502 } 2498 }
2503 return ret; 2499 return ret;
2504} 2500}
2505EXPORT_SYMBOL(extent_write_cache_pages);
2506 2501
2507static noinline void flush_write_bio(void *data) 2502static noinline void flush_write_bio(void *data)
2508{ 2503{
diff --git a/fs/btrfs/free-space-cache.c b/fs/btrfs/free-space-cache.c
index f4926c0f3c8c..09462adfbe33 100644
--- a/fs/btrfs/free-space-cache.c
+++ b/fs/btrfs/free-space-cache.c
@@ -443,7 +443,8 @@ void btrfs_remove_free_space_cache(struct btrfs_block_group_cache *block_group)
443 mutex_unlock(&block_group->alloc_mutex); 443 mutex_unlock(&block_group->alloc_mutex);
444} 444}
445 445
446struct btrfs_free_space *btrfs_find_free_space_offset(struct 446#if 0
447static struct btrfs_free_space *btrfs_find_free_space_offset(struct
447 btrfs_block_group_cache 448 btrfs_block_group_cache
448 *block_group, u64 offset, 449 *block_group, u64 offset,
449 u64 bytes) 450 u64 bytes)
@@ -458,7 +459,7 @@ struct btrfs_free_space *btrfs_find_free_space_offset(struct
458 return ret; 459 return ret;
459} 460}
460 461
461struct btrfs_free_space *btrfs_find_free_space_bytes(struct 462static struct btrfs_free_space *btrfs_find_free_space_bytes(struct
462 btrfs_block_group_cache 463 btrfs_block_group_cache
463 *block_group, u64 offset, 464 *block_group, u64 offset,
464 u64 bytes) 465 u64 bytes)
@@ -472,6 +473,7 @@ struct btrfs_free_space *btrfs_find_free_space_bytes(struct
472 473
473 return ret; 474 return ret;
474} 475}
476#endif
475 477
476struct btrfs_free_space *btrfs_find_free_space(struct btrfs_block_group_cache 478struct btrfs_free_space *btrfs_find_free_space(struct btrfs_block_group_cache
477 *block_group, u64 offset, 479 *block_group, u64 offset,
diff --git a/fs/btrfs/inode-item.c b/fs/btrfs/inode-item.c
index d93451c66ba1..3d46fa1f29a4 100644
--- a/fs/btrfs/inode-item.c
+++ b/fs/btrfs/inode-item.c
@@ -20,7 +20,7 @@
20#include "disk-io.h" 20#include "disk-io.h"
21#include "transaction.h" 21#include "transaction.h"
22 22
23int find_name_in_backref(struct btrfs_path *path, const char * name, 23static int find_name_in_backref(struct btrfs_path *path, const char *name,
24 int name_len, struct btrfs_inode_ref **ref_ret) 24 int name_len, struct btrfs_inode_ref **ref_ret)
25{ 25{
26 struct extent_buffer *leaf; 26 struct extent_buffer *leaf;
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index b3d4078b69a6..bd58ba655a4d 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -1130,7 +1130,7 @@ static int run_delalloc_range(struct inode *inode, struct page *locked_page,
1130 * bytes in this file, and to maintain the list of inodes that 1130 * bytes in this file, and to maintain the list of inodes that
1131 * have pending delalloc work to be done. 1131 * have pending delalloc work to be done.
1132 */ 1132 */
1133int btrfs_set_bit_hook(struct inode *inode, u64 start, u64 end, 1133static int btrfs_set_bit_hook(struct inode *inode, u64 start, u64 end,
1134 unsigned long old, unsigned long bits) 1134 unsigned long old, unsigned long bits)
1135{ 1135{
1136 unsigned long flags; 1136 unsigned long flags;
@@ -1151,7 +1151,7 @@ int btrfs_set_bit_hook(struct inode *inode, u64 start, u64 end,
1151/* 1151/*
1152 * extent_io.c clear_bit_hook, see set_bit_hook for why 1152 * extent_io.c clear_bit_hook, see set_bit_hook for why
1153 */ 1153 */
1154int btrfs_clear_bit_hook(struct inode *inode, u64 start, u64 end, 1154static int btrfs_clear_bit_hook(struct inode *inode, u64 start, u64 end,
1155 unsigned long old, unsigned long bits) 1155 unsigned long old, unsigned long bits)
1156{ 1156{
1157 if ((old & EXTENT_DELALLOC) && (bits & EXTENT_DELALLOC)) { 1157 if ((old & EXTENT_DELALLOC) && (bits & EXTENT_DELALLOC)) {
@@ -1215,7 +1215,7 @@ int btrfs_merge_bio_hook(struct page *page, unsigned long offset,
1215 * At IO completion time the cums attached on the ordered extent record 1215 * At IO completion time the cums attached on the ordered extent record
1216 * are inserted into the btree 1216 * are inserted into the btree
1217 */ 1217 */
1218int __btrfs_submit_bio_start(struct inode *inode, int rw, struct bio *bio, 1218static int __btrfs_submit_bio_start(struct inode *inode, int rw, struct bio *bio,
1219 int mirror_num, unsigned long bio_flags) 1219 int mirror_num, unsigned long bio_flags)
1220{ 1220{
1221 struct btrfs_root *root = BTRFS_I(inode)->root; 1221 struct btrfs_root *root = BTRFS_I(inode)->root;
@@ -1234,7 +1234,7 @@ int __btrfs_submit_bio_start(struct inode *inode, int rw, struct bio *bio,
1234 * At IO completion time the cums attached on the ordered extent record 1234 * At IO completion time the cums attached on the ordered extent record
1235 * are inserted into the btree 1235 * are inserted into the btree
1236 */ 1236 */
1237int __btrfs_submit_bio_done(struct inode *inode, int rw, struct bio *bio, 1237static int __btrfs_submit_bio_done(struct inode *inode, int rw, struct bio *bio,
1238 int mirror_num, unsigned long bio_flags) 1238 int mirror_num, unsigned long bio_flags)
1239{ 1239{
1240 struct btrfs_root *root = BTRFS_I(inode)->root; 1240 struct btrfs_root *root = BTRFS_I(inode)->root;
@@ -1245,7 +1245,7 @@ int __btrfs_submit_bio_done(struct inode *inode, int rw, struct bio *bio,
1245 * extent_io.c submission hook. This does the right thing for csum calculation on write, 1245 * extent_io.c submission hook. This does the right thing for csum calculation on write,
1246 * or reading the csums from the tree before a read 1246 * or reading the csums from the tree before a read
1247 */ 1247 */
1248int btrfs_submit_bio_hook(struct inode *inode, int rw, struct bio *bio, 1248static int btrfs_submit_bio_hook(struct inode *inode, int rw, struct bio *bio,
1249 int mirror_num, unsigned long bio_flags) 1249 int mirror_num, unsigned long bio_flags)
1250{ 1250{
1251 struct btrfs_root *root = BTRFS_I(inode)->root; 1251 struct btrfs_root *root = BTRFS_I(inode)->root;
@@ -1313,7 +1313,7 @@ struct btrfs_writepage_fixup {
1313 struct btrfs_work work; 1313 struct btrfs_work work;
1314}; 1314};
1315 1315
1316void btrfs_writepage_fixup_worker(struct btrfs_work *work) 1316static void btrfs_writepage_fixup_worker(struct btrfs_work *work)
1317{ 1317{
1318 struct btrfs_writepage_fixup *fixup; 1318 struct btrfs_writepage_fixup *fixup;
1319 struct btrfs_ordered_extent *ordered; 1319 struct btrfs_ordered_extent *ordered;
@@ -1372,7 +1372,7 @@ out_page:
1372 * to fix it up. The async helper will wait for ordered extents, set 1372 * to fix it up. The async helper will wait for ordered extents, set
1373 * the delalloc bit and make it safe to write the page. 1373 * the delalloc bit and make it safe to write the page.
1374 */ 1374 */
1375int btrfs_writepage_start_hook(struct page *page, u64 start, u64 end) 1375static int btrfs_writepage_start_hook(struct page *page, u64 start, u64 end)
1376{ 1376{
1377 struct inode *inode = page->mapping->host; 1377 struct inode *inode = page->mapping->host;
1378 struct btrfs_writepage_fixup *fixup; 1378 struct btrfs_writepage_fixup *fixup;
@@ -1526,7 +1526,7 @@ nocow:
1526 return 0; 1526 return 0;
1527} 1527}
1528 1528
1529int btrfs_writepage_end_io_hook(struct page *page, u64 start, u64 end, 1529static int btrfs_writepage_end_io_hook(struct page *page, u64 start, u64 end,
1530 struct extent_state *state, int uptodate) 1530 struct extent_state *state, int uptodate)
1531{ 1531{
1532 return btrfs_finish_ordered_io(page->mapping->host, start, end); 1532 return btrfs_finish_ordered_io(page->mapping->host, start, end);
@@ -1548,7 +1548,7 @@ struct io_failure_record {
1548 int last_mirror; 1548 int last_mirror;
1549}; 1549};
1550 1550
1551int btrfs_io_failed_hook(struct bio *failed_bio, 1551static int btrfs_io_failed_hook(struct bio *failed_bio,
1552 struct page *page, u64 start, u64 end, 1552 struct page *page, u64 start, u64 end,
1553 struct extent_state *state) 1553 struct extent_state *state)
1554{ 1554{
@@ -1642,7 +1642,7 @@ int btrfs_io_failed_hook(struct bio *failed_bio,
1642 * each time an IO finishes, we do a fast check in the IO failure tree 1642 * each time an IO finishes, we do a fast check in the IO failure tree
1643 * to see if we need to process or clean up an io_failure_record 1643 * to see if we need to process or clean up an io_failure_record
1644 */ 1644 */
1645int btrfs_clean_io_failures(struct inode *inode, u64 start) 1645static int btrfs_clean_io_failures(struct inode *inode, u64 start)
1646{ 1646{
1647 u64 private; 1647 u64 private;
1648 u64 private_failure; 1648 u64 private_failure;
@@ -1675,7 +1675,7 @@ int btrfs_clean_io_failures(struct inode *inode, u64 start)
1675 * if there's a match, we allow the bio to finish. If not, we go through 1675 * if there's a match, we allow the bio to finish. If not, we go through
1676 * the io_failure_record routines to find good copies 1676 * the io_failure_record routines to find good copies
1677 */ 1677 */
1678int btrfs_readpage_end_io_hook(struct page *page, u64 start, u64 end, 1678static int btrfs_readpage_end_io_hook(struct page *page, u64 start, u64 end,
1679 struct extent_state *state) 1679 struct extent_state *state)
1680{ 1680{
1681 size_t offset = start - ((u64)page->index << PAGE_CACHE_SHIFT); 1681 size_t offset = start - ((u64)page->index << PAGE_CACHE_SHIFT);
@@ -4362,8 +4362,8 @@ out:
4362 * Invalidate a single dcache entry at the root of the filesystem. 4362 * Invalidate a single dcache entry at the root of the filesystem.
4363 * Needed after creation of snapshot or subvolume. 4363 * Needed after creation of snapshot or subvolume.
4364 */ 4364 */
4365void btrfs_invalidate_dcache_root(struct inode *dir, char *name, 4365static void btrfs_invalidate_dcache_root(struct inode *dir,
4366 int namelen) 4366 char *name, int namelen)
4367{ 4367{
4368 struct dentry *alias, *entry; 4368 struct dentry *alias, *entry;
4369 struct qstr qstr; 4369 struct qstr qstr;
diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c
index 35f650e183e1..cc7c5161e269 100644
--- a/fs/btrfs/ioctl.c
+++ b/fs/btrfs/ioctl.c
@@ -354,7 +354,7 @@ out_unlock:
354} 354}
355 355
356 356
357int btrfs_defrag_file(struct file *file) 357static int btrfs_defrag_file(struct file *file)
358{ 358{
359 struct inode *inode = fdentry(file)->d_inode; 359 struct inode *inode = fdentry(file)->d_inode;
360 struct btrfs_root *root = BTRFS_I(inode)->root; 360 struct btrfs_root *root = BTRFS_I(inode)->root;
@@ -649,7 +649,7 @@ static int btrfs_ioctl_defrag(struct file *file)
649 return 0; 649 return 0;
650} 650}
651 651
652long btrfs_ioctl_add_dev(struct btrfs_root *root, void __user *arg) 652static long btrfs_ioctl_add_dev(struct btrfs_root *root, void __user *arg)
653{ 653{
654 struct btrfs_ioctl_vol_args *vol_args; 654 struct btrfs_ioctl_vol_args *vol_args;
655 int ret; 655 int ret;
@@ -671,7 +671,7 @@ out:
671 return ret; 671 return ret;
672} 672}
673 673
674long btrfs_ioctl_rm_dev(struct btrfs_root *root, void __user *arg) 674static long btrfs_ioctl_rm_dev(struct btrfs_root *root, void __user *arg)
675{ 675{
676 struct btrfs_ioctl_vol_args *vol_args; 676 struct btrfs_ioctl_vol_args *vol_args;
677 int ret; 677 int ret;
@@ -696,8 +696,8 @@ out:
696 return ret; 696 return ret;
697} 697}
698 698
699long btrfs_ioctl_clone(struct file *file, unsigned long srcfd, u64 off, 699static long btrfs_ioctl_clone(struct file *file, unsigned long srcfd,
700 u64 olen, u64 destoff) 700 u64 off, u64 olen, u64 destoff)
701{ 701{
702 struct inode *inode = fdentry(file)->d_inode; 702 struct inode *inode = fdentry(file)->d_inode;
703 struct btrfs_root *root = BTRFS_I(inode)->root; 703 struct btrfs_root *root = BTRFS_I(inode)->root;
@@ -1035,7 +1035,7 @@ out_fput:
1035 return ret; 1035 return ret;
1036} 1036}
1037 1037
1038long btrfs_ioctl_clone_range(struct file *file, unsigned long argptr) 1038static long btrfs_ioctl_clone_range(struct file *file, unsigned long argptr)
1039{ 1039{
1040 struct btrfs_ioctl_clone_range_args args; 1040 struct btrfs_ioctl_clone_range_args args;
1041 1041
@@ -1051,7 +1051,7 @@ long btrfs_ioctl_clone_range(struct file *file, unsigned long argptr)
1051 * basically own the machine, and have a very in depth understanding 1051 * basically own the machine, and have a very in depth understanding
1052 * of all the possible deadlocks and enospc problems. 1052 * of all the possible deadlocks and enospc problems.
1053 */ 1053 */
1054long btrfs_ioctl_trans_start(struct file *file) 1054static long btrfs_ioctl_trans_start(struct file *file)
1055{ 1055{
1056 struct inode *inode = fdentry(file)->d_inode; 1056 struct inode *inode = fdentry(file)->d_inode;
1057 struct btrfs_root *root = BTRFS_I(inode)->root; 1057 struct btrfs_root *root = BTRFS_I(inode)->root;
diff --git a/fs/btrfs/root-tree.c b/fs/btrfs/root-tree.c
index dbe20d4c6ea4..f99335a999d6 100644
--- a/fs/btrfs/root-tree.c
+++ b/fs/btrfs/root-tree.c
@@ -276,6 +276,7 @@ out:
276 return ret; 276 return ret;
277} 277}
278 278
279#if 0 /* this will get used when snapshot deletion is implemented */
279int btrfs_del_root_ref(struct btrfs_trans_handle *trans, 280int btrfs_del_root_ref(struct btrfs_trans_handle *trans,
280 struct btrfs_root *tree_root, 281 struct btrfs_root *tree_root,
281 u64 root_id, u8 type, u64 ref_id) 282 u64 root_id, u8 type, u64 ref_id)
@@ -299,6 +300,7 @@ int btrfs_del_root_ref(struct btrfs_trans_handle *trans,
299 btrfs_free_path(path); 300 btrfs_free_path(path);
300 return ret; 301 return ret;
301} 302}
303#endif
302 304
303int btrfs_find_root_ref(struct btrfs_root *tree_root, 305int btrfs_find_root_ref(struct btrfs_root *tree_root,
304 struct btrfs_path *path, 306 struct btrfs_path *path,
diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
index 1975ea273dc3..93a21c77064a 100644
--- a/fs/btrfs/super.c
+++ b/fs/btrfs/super.c
@@ -647,7 +647,7 @@ static int btrfs_interface_init(void)
647 return misc_register(&btrfs_misc); 647 return misc_register(&btrfs_misc);
648} 648}
649 649
650void btrfs_interface_exit(void) 650static void btrfs_interface_exit(void)
651{ 651{
652 if (misc_deregister(&btrfs_misc) < 0) 652 if (misc_deregister(&btrfs_misc) < 0)
653 printk("misc_deregister failed for control device"); 653 printk("misc_deregister failed for control device");
diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c
index be4fc30a30e4..4fcfc8b1189b 100644
--- a/fs/btrfs/tree-log.c
+++ b/fs/btrfs/tree-log.c
@@ -23,6 +23,7 @@
23#include "locking.h" 23#include "locking.h"
24#include "print-tree.h" 24#include "print-tree.h"
25#include "compat.h" 25#include "compat.h"
26#include "tree-log.h"
26 27
27/* magic values for the inode_only field in btrfs_log_inode: 28/* magic values for the inode_only field in btrfs_log_inode:
28 * 29 *
@@ -78,7 +79,7 @@ static int __btrfs_log_inode(struct btrfs_trans_handle *trans,
78 * tree of log tree roots. This must be called with a tree log transaction 79 * tree of log tree roots. This must be called with a tree log transaction
79 * running (see start_log_trans). 80 * running (see start_log_trans).
80 */ 81 */
81int btrfs_add_log_tree(struct btrfs_trans_handle *trans, 82static int btrfs_add_log_tree(struct btrfs_trans_handle *trans,
82 struct btrfs_root *root) 83 struct btrfs_root *root)
83{ 84{
84 struct btrfs_key key; 85 struct btrfs_key key;
@@ -1934,7 +1935,7 @@ static int walk_log_tree(struct btrfs_trans_handle *trans,
1934 return ret; 1935 return ret;
1935} 1936}
1936 1937
1937int wait_log_commit(struct btrfs_root *log) 1938static int wait_log_commit(struct btrfs_root *log)
1938{ 1939{
1939 DEFINE_WAIT(wait); 1940 DEFINE_WAIT(wait);
1940 u64 transid = log->fs_info->tree_log_transid; 1941 u64 transid = log->fs_info->tree_log_transid;
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c
index 724ead54529b..769f2c5d9e9e 100644
--- a/fs/btrfs/volumes.c
+++ b/fs/btrfs/volumes.c
@@ -238,7 +238,7 @@ done:
238 return 0; 238 return 0;
239} 239}
240 240
241void pending_bios_fn(struct btrfs_work *work) 241static void pending_bios_fn(struct btrfs_work *work)
242{ 242{
243 struct btrfs_device *device; 243 struct btrfs_device *device;
244 244
@@ -686,7 +686,7 @@ error:
686 return ret; 686 return ret;
687} 687}
688 688
689int btrfs_free_dev_extent(struct btrfs_trans_handle *trans, 689static int btrfs_free_dev_extent(struct btrfs_trans_handle *trans,
690 struct btrfs_device *device, 690 struct btrfs_device *device,
691 u64 start) 691 u64 start)
692{ 692{
@@ -1393,7 +1393,7 @@ error:
1393 goto out; 1393 goto out;
1394} 1394}
1395 1395
1396int noinline btrfs_update_device(struct btrfs_trans_handle *trans, 1396static int noinline btrfs_update_device(struct btrfs_trans_handle *trans,
1397 struct btrfs_device *device) 1397 struct btrfs_device *device)
1398{ 1398{
1399 int ret; 1399 int ret;
@@ -1497,7 +1497,7 @@ static int btrfs_free_chunk(struct btrfs_trans_handle *trans,
1497 return 0; 1497 return 0;
1498} 1498}
1499 1499
1500int btrfs_del_sys_chunk(struct btrfs_root *root, u64 chunk_objectid, u64 1500static int btrfs_del_sys_chunk(struct btrfs_root *root, u64 chunk_objectid, u64
1501 chunk_offset) 1501 chunk_offset)
1502{ 1502{
1503 struct btrfs_super_block *super_copy = &root->fs_info->super_copy; 1503 struct btrfs_super_block *super_copy = &root->fs_info->super_copy;
@@ -1543,7 +1543,7 @@ int btrfs_del_sys_chunk(struct btrfs_root *root, u64 chunk_objectid, u64
1543 return ret; 1543 return ret;
1544} 1544}
1545 1545
1546int btrfs_relocate_chunk(struct btrfs_root *root, 1546static int btrfs_relocate_chunk(struct btrfs_root *root,
1547 u64 chunk_tree, u64 chunk_objectid, 1547 u64 chunk_tree, u64 chunk_objectid,
1548 u64 chunk_offset) 1548 u64 chunk_offset)
1549{ 1549{
@@ -1884,7 +1884,7 @@ done:
1884 return ret; 1884 return ret;
1885} 1885}
1886 1886
1887int btrfs_add_system_chunk(struct btrfs_trans_handle *trans, 1887static int btrfs_add_system_chunk(struct btrfs_trans_handle *trans,
1888 struct btrfs_root *root, 1888 struct btrfs_root *root,
1889 struct btrfs_key *key, 1889 struct btrfs_key *key,
1890 struct btrfs_chunk *chunk, int item_size) 1890 struct btrfs_chunk *chunk, int item_size)
diff --git a/fs/btrfs/zlib.c b/fs/btrfs/zlib.c
index 5b9f7002513c..c4617cde6c73 100644
--- a/fs/btrfs/zlib.c
+++ b/fs/btrfs/zlib.c
@@ -30,6 +30,7 @@
30#include <linux/sched.h> 30#include <linux/sched.h>
31#include <linux/pagemap.h> 31#include <linux/pagemap.h>
32#include <linux/bio.h> 32#include <linux/bio.h>
33#include "compression.h"
33 34
34/* Plan: call deflate() with avail_in == *sourcelen, 35/* Plan: call deflate() with avail_in == *sourcelen,
35 avail_out = *dstlen - 12 and flush == Z_FINISH. 36 avail_out = *dstlen - 12 and flush == Z_FINISH.