Cleanups II, unused code removal
cover Cleanups II, unused code removal
Hi,
another round of cleanups, removing unused code. No functional chanes. The diffstat is quite big, please have a look if you feel that some code is unused by accident.
thanks,
david
David Sterba (3):
btrfs: remove unused function prototypes
btrfs: remove all unused functions
btrfs: remove old unused commented out code
fs/btrfs/ctree.h | 90 --- fs/btrfs/delayed-ref.c | 114 --- fs/btrfs/delayed-ref.h | 6 - fs/btrfs/disk-io.c | 56 -- fs/btrfs/disk-io.h | 18 - fs/btrfs/extent-tree.c | 1661 +------------------------------------------ fs/btrfs/extent_io.c | 227 ------ fs/btrfs/extent_io.h | 30 - fs/btrfs/free-space-cache.c | 15 - fs/btrfs/free-space-cache.h | 1 - fs/btrfs/inode.c | 224 ------ fs/btrfs/locking.c | 25 - fs/btrfs/locking.h | 2 - fs/btrfs/ref-cache.c | 164 ----- fs/btrfs/ref-cache.h | 24 - fs/btrfs/relocation.c | 2 +- fs/btrfs/root-tree.c | 47 -- fs/btrfs/sysfs.c | 65 -- fs/btrfs/transaction.c | 134 ---- fs/btrfs/transaction.h | 3 - fs/btrfs/tree-log.h | 1 - fs/btrfs/volumes.c | 19 - fs/btrfs/volumes.h | 5 - 23 files changed, 2 insertions(+), 2931 deletions(-)
Signature · 1 line
1.7.5.1.169.g505a1
PATCH 1/3 btrfs: remove unused function prototypes
function prototypes without a body
--- fs/btrfs/ctree.h | 12 ------------ fs/btrfs/delayed-ref.h | 5 ----- fs/btrfs/disk-io.h | 11 ----------- fs/btrfs/extent_io.h | 9 --------- fs/btrfs/transaction.h | 3 --- fs/btrfs/tree-log.h | 1 - fs/btrfs/volumes.h | 2 -- 7 files changed, 0 insertions(+), 43 deletions(-)
fs/btrfs/ctree.h +0 -12
@@ -2108,12 +2108,9 @@ int btrfs_lookup_extent_info(struct btrfs_trans_handle *trans, u64 num_bytes, u64 *refs, u64 *flags);int btrfs_pin_extent (struct btrfs_root *root,u64 bytenr,u64 num,int reserved); -int btrfs_drop_leaf_ref (struct btrfs_trans_handle *trans, -struct btrfs_root *root,struct extent_buffer *leaf);int btrfs_cross_ref_exist (struct btrfs_trans_handle *trans,struct btrfs_root *root,u64 objectid,u64 offset,u64 bytenr); -int btrfs_copy_pinned (struct btrfs_root *root,struct extent_io_tree *copy);struct btrfs_block_group_cache *btrfs_lookup_block_group (struct btrfs_fs_info *info,u64 bytenr);
@@ -2463,15 +2460,10 @@ int btrfs_csum_file_blocks(struct btrfs_trans_handle *trans, struct btrfs_ordered_sum *sums);int btrfs_csum_one_bio (struct btrfs_root *root,struct inode *inode,struct bio *bio,u64 file_start,int contig); -int btrfs_csum_file_bytes (struct btrfs_root *root,struct inode *inode, -u64 start,unsigned long len);struct btrfs_csum_item *btrfs_lookup_csum (struct btrfs_trans_handle *trans,struct btrfs_root *root,struct btrfs_path *path,u64 bytenr,int cow); -int btrfs_csum_truncate (struct btrfs_trans_handle *trans, -struct btrfs_root *root,struct btrfs_path *path, -u64 isize);int btrfs_lookup_csums_range (struct btrfs_root *root,u64 start,u64 end,struct list_head *list);/* inode.c */
@@ -2520,7 +2512,6 @@ unsigned long btrfs_force_ra(struct address_space *mapping,int btrfs_page_mkwrite (struct vm_area_struct *vma,struct vm_fault *vmf);int btrfs_readpage (struct file *file,struct page *page);void btrfs_evict_inode (struct inode *inode); -void btrfs_put_inode (struct inode *inode);int btrfs_write_inode (struct inode *inode,struct writeback_control *wbc);void btrfs_dirty_inode (struct inode *inode);struct inode *btrfs_alloc_inode (struct super_block *sb);
@@ -2531,8 +2522,6 @@ void btrfs_destroy_cachep(void);long btrfs_ioctl_trans_end (struct file *file);struct inode *btrfs_iget (struct super_block *s,struct btrfs_key *location,struct btrfs_root *root,int *was_new); -int btrfs_commit_write (struct file *file,struct page *page, -unsigned from,unsigned to);struct extent_map *btrfs_get_extent (struct inode *inode,struct page *page,size_t pg_offset,u64 start,u64 end,int create);
@@ -2571,7 +2560,6 @@ void btrfs_inherit_iflags(struct inode *inode, struct inode *dir);int btrfs_sync_file (struct file *file,int datasync);int btrfs_drop_extent_cache (struct inode *inode,u64 start,u64 end,int skip_pinned); -int btrfs_check_file (struct btrfs_root *root,struct inode *inode);extern const struct file_operations btrfs_file_operations;int btrfs_drop_extents (struct btrfs_trans_handle *trans,struct inode *inode,u64 start,u64 end,u64 *hint_byte,int drop_cache);
fs/btrfs/delayed-ref.h +0 -5
@@ -167,11 +167,6 @@ int btrfs_add_delayed_extent_op(struct btrfs_trans_handle *trans,struct btrfs_delayed_ref_head *btrfs_find_delayed_ref_head (struct btrfs_trans_handle *trans,u64 bytenr);int btrfs_delayed_ref_pending (struct btrfs_trans_handle *trans,u64 bytenr); -int btrfs_update_delayed_ref (struct btrfs_trans_handle *trans, -u64 bytenr,u64 num_bytes,u64 orig_parent, -u64 parent,u64 orig_ref_root,u64 ref_root, -u64 orig_ref_generation,u64 ref_generation, -u64 owner_objectid,int pin);int btrfs_delayed_ref_lock (struct btrfs_trans_handle *trans,struct btrfs_delayed_ref_head *head); int btrfs_find_ref_cluster(struct btrfs_trans_handle *trans,
fs/btrfs/disk-io.h +0 -11
@@ -65,25 +65,14 @@ struct btrfs_root *btrfs_read_fs_root_no_radix(struct btrfs_root *tree_root,struct btrfs_root *btrfs_read_fs_root_no_name (struct btrfs_fs_info *fs_info,struct btrfs_key *location);int btrfs_cleanup_fs_roots (struct btrfs_fs_info *fs_info); -int btrfs_insert_dev_radix (struct btrfs_root *root, -struct block_device *bdev, -u64 device_id, -u64 block_start, -u64 num_blocks);void btrfs_btree_balance_dirty (struct btrfs_root *root,unsigned long nr);int btrfs_free_fs_root (struct btrfs_fs_info *fs_info,struct btrfs_root *root);void btrfs_mark_buffer_dirty (struct extent_buffer *buf); -void btrfs_mark_buffer_dirty_nonblocking (struct extent_buffer *buf);int btrfs_buffer_uptodate (struct extent_buffer *buf,u64 parent_transid);int btrfs_set_buffer_uptodate (struct extent_buffer *buf); -int wait_on_tree_block_writeback (struct btrfs_root *root, -struct extent_buffer *buf);int btrfs_read_buffer (struct extent_buffer *buf,u64 parent_transid);u32 btrfs_csum_data (struct btrfs_root *root,char *data,u32 seed,size_t len);void btrfs_csum_final (u32 crc,char *result); -int btrfs_open_device (struct btrfs_device *dev); -int btrfs_verify_block_csum (struct btrfs_root *root, -struct extent_buffer *buf);int btrfs_bio_wq_end_io (struct btrfs_fs_info *info,struct bio *bio,int metadata); int btrfs_wq_submit_bio(struct btrfs_fs_info *fs_info, struct inode *inode,
fs/btrfs/extent_io.h +0 -9
@@ -215,14 +215,8 @@ int set_extent_dirty(struct extent_io_tree *tree, u64 start, u64 end, gfp_t mask);int clear_extent_dirty (struct extent_io_tree *tree,u64 start,u64 end,gfp_t mask); -int clear_extent_ordered (struct extent_io_tree *tree,u64 start,u64 end, -gfp_t mask); -int clear_extent_ordered_metadata (struct extent_io_tree *tree,u64 start, -u64 end,gfp_t mask);int set_extent_delalloc (struct extent_io_tree *tree,u64 start,u64 end,struct extent_state **cached_state,gfp_t mask); -int set_extent_ordered (struct extent_io_tree *tree,u64 start,u64 end, -gfp_t mask);int find_first_extent_bit (struct extent_io_tree *tree,u64 start,u64 *start_ret,u64 *end_ret,int bits); struct extent_state *find_first_extent_bit_state(struct extent_io_tree *tree,
@@ -298,8 +292,6 @@ int clear_extent_buffer_dirty(struct extent_io_tree *tree, struct extent_buffer *eb);int set_extent_buffer_dirty (struct extent_io_tree *tree,struct extent_buffer *eb); -int test_extent_buffer_dirty (struct extent_io_tree *tree, -struct extent_buffer *eb);int set_extent_buffer_uptodate (struct extent_io_tree *tree,struct extent_buffer *eb); int clear_extent_buffer_uptodate(struct extent_io_tree *tree,
@@ -317,7 +309,6 @@ int map_private_extent_buffer(struct extent_buffer *eb, unsigned long offset,unsigned long *map_start, unsigned long *map_len, int km);void unmap_extent_buffer (struct extent_buffer *eb,char *token,int km); -int release_extent_buffer_tail_pages (struct extent_buffer *eb);int extent_range_uptodate (struct extent_io_tree *tree,u64 start,u64 end); int extent_clear_unlock_delalloc(struct inode *inode,
fs/btrfs/transaction.h +0 -3
@@ -101,11 +101,8 @@ struct btrfs_trans_handle *btrfs_start_ioctl_transaction(struct btrfs_root *r,int btrfs_wait_for_commit (struct btrfs_root *root,u64 transid);int btrfs_write_and_wait_transaction (struct btrfs_trans_handle *trans,struct btrfs_root *root); -int btrfs_commit_tree_roots (struct btrfs_trans_handle *trans, -struct btrfs_root *root);int btrfs_add_dead_root (struct btrfs_root *root); -int btrfs_drop_dead_root (struct btrfs_root *root);int btrfs_defrag_root (struct btrfs_root *root,int cacheonly);int btrfs_clean_old_snapshots (struct btrfs_root *root); int btrfs_commit_transaction(struct btrfs_trans_handle *trans,
fs/btrfs/tree-log.h +0 -1
@@ -38,7 +38,6 @@ int btrfs_del_inode_ref_in_log(struct btrfs_trans_handle *trans,struct btrfs_root *root, const char *name, int name_len, struct inode *inode, u64 dirid); -int btrfs_join_running_log_trans (struct btrfs_root *root);int btrfs_end_log_trans (struct btrfs_root *root);int btrfs_pin_log_trans (struct btrfs_root *root); int btrfs_log_inode_parent(struct btrfs_trans_handle *trans,
fs/btrfs/volumes.h +0 -2
@@ -209,8 +209,6 @@ int btrfs_add_device(struct btrfs_trans_handle *trans,int btrfs_rm_device (struct btrfs_root *root,char *device_path);int btrfs_cleanup_fs_uuids (void );int btrfs_num_copies (struct btrfs_mapping_tree *map_tree,u64 logical,u64 len); -int btrfs_unplug_page (struct btrfs_mapping_tree *map_tree, -u64 logical,struct page *page);int btrfs_grow_device (struct btrfs_trans_handle *trans,struct btrfs_device *device,u64 new_size); struct btrfs_device *btrfs_find_device(struct btrfs_root *root, u64 devid,
Signature · 1 line
1.7.5.1.169.g505a1
PATCH 2/3 btrfs: remove all unused functions
In reply to David SterbaRemove static and global declarations and/or definitions. Reduces size of btrfs.ko by ~3.4kB.
text data bss dec hex filename 402081 7464 200 409745 64091 btrfs.ko.base 398620 7144 200 405964 631cc btrfs.ko.remove-all
--- fs/btrfs/ctree.h | 78 --------------- fs/btrfs/delayed-ref.c | 38 ------- fs/btrfs/delayed-ref.h | 1 - fs/btrfs/disk-io.c | 27 ----- fs/btrfs/disk-io.h | 7 -- fs/btrfs/extent_io.c | 227 ------------------------------------------- fs/btrfs/extent_io.h | 21 ---- fs/btrfs/free-space-cache.c | 15 --- fs/btrfs/free-space-cache.h | 1 - fs/btrfs/inode.c | 52 ---------- fs/btrfs/locking.c | 25 ----- fs/btrfs/locking.h | 2 - fs/btrfs/ref-cache.c | 164 ------------------------------- fs/btrfs/ref-cache.h | 24 ----- fs/btrfs/relocation.c | 2 +- fs/btrfs/root-tree.c | 47 --------- fs/btrfs/sysfs.c | 65 ------------ fs/btrfs/volumes.c | 19 ---- fs/btrfs/volumes.h | 3 - 19 files changed, 1 insertions(+), 817 deletions(-)
fs/btrfs/ctree.h +0 -78
@@ -1440,26 +1440,12 @@ static inline u64 btrfs_stripe_offset_nr(struct extent_buffer *eb,return btrfs_stripe_offset (eb,btrfs_stripe_nr (c, nr)); } -static inline void btrfs_set_stripe_offset_nr (struct extent_buffer *eb, -struct btrfs_chunk *c,int nr, -u64 val) -{ -btrfs_set_stripe_offset (eb,btrfs_stripe_nr (c, nr), val); -} -static inline u64 btrfs_stripe_devid_nr (struct extent_buffer *eb,struct btrfs_chunk *c,int nr) {return btrfs_stripe_devid (eb,btrfs_stripe_nr (c, nr)); } -static inline void btrfs_set_stripe_devid_nr (struct extent_buffer *eb, -struct btrfs_chunk *c,int nr, -u64 val) -{ -btrfs_set_stripe_devid (eb,btrfs_stripe_nr (c, nr), val); -} -/* struct btrfs_block_group_item */ BTRFS_SETGET_STACK_FUNCS(block_group_used, struct btrfs_block_group_item, used,64 );
@@ -1517,14 +1503,6 @@ btrfs_inode_ctime(struct btrfs_inode_item *inode_item)return (struct btrfs_timespec *)ptr; } -static inline struct btrfs_timespec * -btrfs_inode_otime (struct btrfs_inode_item *inode_item) -{ -unsigned long ptr = (unsigned long )inode_item; - ptr += offsetof(struct btrfs_inode_item , otime); -return (struct btrfs_timespec *)ptr; -} - BTRFS_SETGET_FUNCS(timespec_sec, struct btrfs_timespec, sec, 64); BTRFS_SETGET_FUNCS(timespec_nsec, struct btrfs_timespec, nsec, 32);
@@ -1875,33 +1853,6 @@ static inline u8 *btrfs_header_chunk_tree_uuid(struct extent_buffer *eb)return (u8 *)ptr; } -static inline u8 *btrfs_super_fsid (struct extent_buffer *eb) -{ -unsigned long ptr = offsetof(struct btrfs_super_block , fsid); -return (u8 *)ptr; -} - -static inline u8 *btrfs_header_csum (struct extent_buffer *eb) -{ -unsigned long ptr = offsetof(struct btrfs_header , csum); -return (u8 *)ptr; -} - -static inline struct btrfs_node *btrfs_buffer_node (struct extent_buffer *eb) -{ -return NULL ; -} - -static inline struct btrfs_leaf *btrfs_buffer_leaf (struct extent_buffer *eb) -{ -return NULL ; -} - -static inline struct btrfs_header *btrfs_buffer_header (struct extent_buffer *eb) -{ -return NULL ; -} -static inline int btrfs_is_leaf (struct extent_buffer *eb) {return btrfs_header_level (eb) ==0 ;
@@ -2055,22 +2006,6 @@ static inline struct btrfs_root *btrfs_sb(struct super_block *sb)return sb->s_fs_info; } -static inline int btrfs_set_root_name (struct btrfs_root *root, -const char *name,int len) -{ -/* if we already have a name just free it */ -kfree (root->name); - - root->name =kmalloc (len+1 ,GFP_KERNEL ); -if (!root->name) -return -ENOMEM ; - -memcpy (root->name, name, len); - root->name[len] ='\0' ; - -return 0 ; -} -static inline u32 btrfs_level_size (struct btrfs_root *root,int level) {if (level ==0 )
@@ -2304,11 +2239,6 @@ static inline int btrfs_del_item(struct btrfs_trans_handle *trans,int btrfs_insert_item (struct btrfs_trans_handle *trans,struct btrfs_root *root,struct btrfs_key *key,void *data,u32 data_size); -int btrfs_insert_some_items (struct btrfs_trans_handle *trans, -struct btrfs_root *root, -struct btrfs_path *path, -struct btrfs_key *cpu_key,u32 *data_size, -int nr); int btrfs_insert_empty_items(struct btrfs_trans_handle *trans, struct btrfs_root *root, struct btrfs_path *path,
@@ -2354,8 +2284,6 @@ int btrfs_update_root(struct btrfs_trans_handle *trans, struct btrfs_root *item);int btrfs_find_last_root (struct btrfs_root *root,u64 objectid,struct btrfs_root_item *item,struct btrfs_key *key); -int btrfs_search_root (struct btrfs_root *root,u64 search_start, -u64 *found_objectid);int btrfs_find_dead_roots (struct btrfs_root *root,u64 objectid);int btrfs_find_orphan_roots (struct btrfs_root *tree_root); int btrfs_set_root_node(struct btrfs_root_item *item,
@@ -2494,8 +2422,6 @@ int btrfs_truncate_inode_items(struct btrfs_trans_handle *trans, u32 min_type);int btrfs_start_delalloc_inodes (struct btrfs_root *root,int delay_iput); -int btrfs_start_one_delalloc_inode (struct btrfs_root *root,int delay_iput, -int sync);int btrfs_set_extent_delalloc (struct inode *inode,u64 start,u64 end,struct extent_state **cached_state); int btrfs_writepages(struct address_space *mapping,
@@ -2579,10 +2505,6 @@ int btrfs_defrag_leaves(struct btrfs_trans_handle *trans,/* sysfs.c */ int btrfs_init_sysfs (void );void btrfs_exit_sysfs (void ); -int btrfs_sysfs_add_super (struct btrfs_fs_info *fs); -int btrfs_sysfs_add_root (struct btrfs_root *root); -void btrfs_sysfs_del_root (struct btrfs_root *root); -void btrfs_sysfs_del_super (struct btrfs_fs_info *root);/* xattr.c */ ssize_t btrfs_listxattr (struct dentry *dentry,char *buffer,size_t size);
fs/btrfs/delayed-ref.c +0 -38
@@ -281,44 +281,6 @@ again: }/* -* This checks to see if there are any delayed refs in the -* btree for a given bytenr. It returns one if it finds any -* and zero otherwise. -* -* If it only finds a head node, it returns 0. -* -* The idea is to use this when deciding if you can safely delete an -* extent from the extent allocation tree. There may be a pending -* ref in the rbtree that adds or removes references, so as long as this -* returns one you need to leave the BTRFS_EXTENT_ITEM in the extent -* allocation tree. -*/ -int btrfs_delayed_ref_pending (struct btrfs_trans_handle *trans,u64 bytenr) -{ -struct btrfs_delayed_ref_node *ref; -struct btrfs_delayed_ref_root *delayed_refs; -struct rb_node *prev_node; -int ret =0 ; - - delayed_refs = &trans->transaction->delayed_refs; -spin_lock (&delayed_refs->lock); - - ref =find_ref_head (&delayed_refs->root, bytenr,NULL ); -if (ref) { - prev_node =rb_prev (&ref->rb_node); -if (!prev_node) - goto out; - ref = rb_entry(prev_node, struct btrfs_delayed_ref_node, - rb_node); -if (ref->bytenr == bytenr) - ret =1 ; - } -out: -spin_unlock (&delayed_refs->lock); -return ret; -} - -/* * helper function to update an extent delayed ref in the * rbtree. existing and update must both have the same * bytenr and parent
fs/btrfs/delayed-ref.h +0 -1
@@ -166,7 +166,6 @@ int btrfs_add_delayed_extent_op(struct btrfs_trans_handle *trans,struct btrfs_delayed_ref_head *btrfs_find_delayed_ref_head (struct btrfs_trans_handle *trans,u64 bytenr); -int btrfs_delayed_ref_pending (struct btrfs_trans_handle *trans,u64 bytenr);int btrfs_delayed_ref_lock (struct btrfs_trans_handle *trans,struct btrfs_delayed_ref_head *head); int btrfs_find_ref_cluster(struct btrfs_trans_handle *trans,
fs/btrfs/disk-io.c +0 -27
@@ -650,12 +650,6 @@ unsigned long btrfs_async_submit_limit(struct btrfs_fs_info *info)return 256 * limit; } -int btrfs_congested_async (struct btrfs_fs_info *info,int iodone) -{ -return atomic_read (&info->nr_async_bios) > -btrfs_async_submit_limit (info); -} -static void run_one_async_start (struct btrfs_work *work) {struct async_submit_bio *async;
@@ -1283,21 +1277,6 @@ out:return root; } -struct btrfs_root *btrfs_lookup_fs_root (struct btrfs_fs_info *fs_info, -u64 root_objectid) -{ -struct btrfs_root *root; - -if (root_objectid ==BTRFS_ROOT_TREE_OBJECTID ) -return fs_info->tree_root; -if (root_objectid ==BTRFS_EXTENT_TREE_OBJECTID ) -return fs_info->extent_root; - - root =radix_tree_lookup (&fs_info->fs_roots_radix, - (unsigned long )root_objectid); -return root; -} -struct btrfs_root *btrfs_read_fs_root_no_name (struct btrfs_fs_info *fs_info,struct btrfs_key *location) {
@@ -1369,11 +1348,6 @@ fail:return ERR_PTR (ret); } -struct btrfs_root *btrfs_read_fs_root (struct btrfs_fs_info *fs_info, -struct btrfs_key *location, -const char *name,int namelen) -{ -return btrfs_read_fs_root_no_name (fs_info, location);#if 0 struct btrfs_root *root;int ret;
@@ -1402,7 +1376,6 @@ struct btrfs_root *btrfs_read_fs_root(struct btrfs_fs_info *fs_info, root->in_sysfs =1 ;return root;#endif -}static int btrfs_congested_fn (void *congested_data,int bdi_bits) {
fs/btrfs/disk-io.h +0 -7
@@ -55,11 +55,6 @@ int btrfs_commit_super(struct btrfs_root *root);int btrfs_error_commit_super (struct btrfs_root *root);struct extent_buffer *btrfs_find_tree_block (struct btrfs_root *root,u64 bytenr,u32 blocksize); -struct btrfs_root *btrfs_lookup_fs_root (struct btrfs_fs_info *fs_info, -u64 root_objectid); -struct btrfs_root *btrfs_read_fs_root (struct btrfs_fs_info *fs_info, -struct btrfs_key *location, -const char *name,int namelen);struct btrfs_root *btrfs_read_fs_root_no_radix (struct btrfs_root *tree_root,struct btrfs_key *location); struct btrfs_root *btrfs_read_fs_root_no_name(struct btrfs_fs_info *fs_info,
@@ -80,8 +75,6 @@ int btrfs_wq_submit_bio(struct btrfs_fs_info *fs_info, struct inode *inode, unsigned long bio_flags, u64 bio_offset, extent_submit_bio_hook_t *submit_bio_start, extent_submit_bio_hook_t *submit_bio_done); - -int btrfs_congested_async (struct btrfs_fs_info *info,int iodone);unsigned long btrfs_async_submit_limit (struct btrfs_fs_info *info);int btrfs_write_tree_block (struct extent_buffer *buf);int btrfs_wait_tree_block_writeback (struct extent_buffer *buf);
fs/btrfs/extent_io.c +0 -227
269 lines not on this page · raw message
fs/btrfs/extent_io.h +0 -21
@@ -153,15 +153,6 @@ static inline int extent_compress_type(unsigned long bio_flags)struct extent_map_tree ; -static inline struct extent_state *extent_state_next (struct extent_state *state) -{ -struct rb_node *node; - node =rb_next (&state->rb_node); -if (!node) -return NULL ; - return rb_entry(node, struct extent_state, rb_node); -} - typedef struct extent_map *(get_extent_t)(struct inode *inode, struct page *page, size_t pg_offset,
@@ -237,17 +228,8 @@ int extent_readpages(struct extent_io_tree *tree,struct address_space *mapping, struct list_head *pages, unsigned nr_pages, get_extent_t get_extent); -int extent_prepare_write (struct extent_io_tree *tree, -struct inode *inode,struct page *page, -unsigned from,unsigned to,get_extent_t *get_extent); -int extent_commit_write (struct extent_io_tree *tree, -struct inode *inode,struct page *page, -unsigned from,unsigned to); -sector_t extent_bmap (struct address_space *mapping,sector_t iblock, -get_extent_t *get_extent);int extent_fiemap (struct inode *inode,struct fiemap_extent_info *fieinfo,__u64 start,__u64 len,get_extent_t *get_extent); -int set_range_dirty (struct extent_io_tree *tree,u64 start,u64 end);int set_state_private (struct extent_io_tree *tree,u64 start,u64 private);int get_state_private (struct extent_io_tree *tree,u64 start,u64 *private);void set_page_extent_mapped (struct page *page);
@@ -284,9 +266,6 @@ void memmove_extent_buffer(struct extent_buffer *dst, unsigned long dst_offset, unsigned long src_offset, unsigned long len);void memset_extent_buffer (struct extent_buffer *eb,char c,unsigned long start,unsigned long len); -int wait_on_extent_buffer_writeback (struct extent_io_tree *tree, -struct extent_buffer *eb); -int wait_on_extent_writeback (struct extent_io_tree *tree,u64 start,u64 end);int wait_extent_bit (struct extent_io_tree *tree,u64 start,u64 end,int bits);int clear_extent_buffer_dirty (struct extent_io_tree *tree,struct extent_buffer *eb);
fs/btrfs/free-space-cache.c +0 -15
@@ -1685,21 +1685,6 @@ void btrfs_dump_free_space(struct btrfs_block_group_cache *block_group, "\n", count); } -u64 btrfs_block_group_free_space (struct btrfs_block_group_cache *block_group) -{ -struct btrfs_free_space *info; -struct rb_node *n; -u64 ret =0 ; - -for (n =rb_first (&block_group->free_space_offset); n; - n =rb_next (n)) { - info = rb_entry(n, struct btrfs_free_space, offset_index); - ret += info->bytes; - } - -return ret; -} -/* * for a given cluster, put all of its extents back into the free * space cache. If the block group passed doesn't match the block group
fs/btrfs/free-space-cache.h +0 -1
@@ -55,7 +55,6 @@ u64 btrfs_find_space_for_alloc(struct btrfs_block_group_cache *block_group, u64 offset, u64 bytes, u64 empty_size);void btrfs_dump_free_space (struct btrfs_block_group_cache *block_group,u64 bytes); -u64 btrfs_block_group_free_space (struct btrfs_block_group_cache *block_group); int btrfs_find_space_cluster(struct btrfs_trans_handle *trans, struct btrfs_root *root, struct btrfs_block_group_cache *block_group,
fs/btrfs/inode.c +0 -52
58 lines not on this page · raw message
fs/btrfs/locking.c +0 -25
@@ -185,31 +185,6 @@ sleep:return 0 ; } -/* -* Very quick trylock, this does not spin or schedule. It returns -* 1 with the spinlock held if it was able to take the lock, or it -* returns zero if it was unable to take the lock. -* -* After this call, scheduling is not safe without first calling -* btrfs_set_lock_blocking() -*/ -int btrfs_try_tree_lock (struct extent_buffer *eb) -{ -if (spin_trylock (&eb->lock)) { -if (test_bit (EXTENT_BUFFER_BLOCKING , &eb->bflags)) { -/* -* we've got the spinlock, but the real owner is -* blocking. Drop the spinlock and return failure -*/ -spin_unlock (&eb->lock); -return 0 ; - } -return 1 ; - } -/* someone else has the spinlock giveup */ -return 0 ; -} -int btrfs_tree_unlock (struct extent_buffer *eb) {/*
fs/btrfs/locking.h +0 -2
@@ -21,8 +21,6 @@int btrfs_tree_lock (struct extent_buffer *eb);int btrfs_tree_unlock (struct extent_buffer *eb); - -int btrfs_try_tree_lock (struct extent_buffer *eb);int btrfs_try_spin_lock (struct extent_buffer *eb);void btrfs_set_lock_blocking (struct extent_buffer *eb);
fs/btrfs/ref-cache.c +0 -164
173 lines not on this page · raw message
fs/btrfs/ref-cache.h +0 -24
@@ -49,28 +49,4 @@ static inline size_t btrfs_leaf_ref_size(int nr_extents)return sizeof (struct btrfs_leaf_ref ) + sizeof(struct btrfs_extent_info) * nr_extents; } - -static inline void btrfs_leaf_ref_tree_init (struct btrfs_leaf_ref_tree *tree) -{ - tree->root =RB_ROOT ; -INIT_LIST_HEAD (&tree->list); -spin_lock_init (&tree->lock); -} - -static inline int btrfs_leaf_ref_tree_empty (struct btrfs_leaf_ref_tree *tree) -{ -return RB_EMPTY_ROOT (&tree->root); -} - -void btrfs_leaf_ref_tree_init (struct btrfs_leaf_ref_tree *tree); -struct btrfs_leaf_ref *btrfs_alloc_leaf_ref (struct btrfs_root *root, -int nr_extents); -void btrfs_free_leaf_ref (struct btrfs_root *root,struct btrfs_leaf_ref *ref); -struct btrfs_leaf_ref *btrfs_lookup_leaf_ref (struct btrfs_root *root, -u64 bytenr); -int btrfs_add_leaf_ref (struct btrfs_root *root,struct btrfs_leaf_ref *ref, -int shared); -int btrfs_remove_leaf_refs (struct btrfs_root *root,u64 max_root_gen, -int shared); -int btrfs_remove_leaf_ref (struct btrfs_root *root,struct btrfs_leaf_ref *ref);#endif
fs/btrfs/relocation.c +1 -1
@@ -507,6 +507,7 @@ static int update_backref_cache(struct btrfs_trans_handle *trans,return 1 ; } +static int should_ignore_root (struct btrfs_root *root) {struct btrfs_root *reloc_root;
@@ -529,7 +530,6 @@ static int should_ignore_root(struct btrfs_root *root)*/ return 1 ; } -/* * find reloc tree by address of tree root */
fs/btrfs/root-tree.c +0 -47
53 lines not on this page · raw message
fs/btrfs/sysfs.c +0 -65
71 lines not on this page · raw message
fs/btrfs/volumes.c +0 -19
@@ -44,16 +44,6 @@ static int btrfs_relocate_sys_chunks(struct btrfs_root *root);static DEFINE_MUTEX (uuid_mutex);static LIST_HEAD (fs_uuids); -void btrfs_lock_volumes (void ) -{ -mutex_lock (&uuid_mutex); -} - -void btrfs_unlock_volumes (void ) -{ -mutex_unlock (&uuid_mutex); -} -static void lock_chunks (struct btrfs_root *root) {mutex_lock (&root->fs_info->chunk_mutex);
@@ -3688,15 +3678,6 @@ static int read_one_dev(struct btrfs_root *root,return ret; } -int btrfs_read_super_device (struct btrfs_root *root,struct extent_buffer *buf) -{ -struct btrfs_dev_item *dev_item; - - dev_item = (struct btrfs_dev_item *)offsetof(struct btrfs_super_block , - dev_item); -return read_one_dev (root, buf, dev_item); -} -int btrfs_read_sys_array (struct btrfs_root *root) {struct btrfs_super_block *super_copy = &root->fs_info->super_copy;
fs/btrfs/volumes.h +0 -3
@@ -196,7 +196,6 @@ void btrfs_mapping_init(struct btrfs_mapping_tree *tree);void btrfs_mapping_tree_free (struct btrfs_mapping_tree *tree);int btrfs_map_bio (struct btrfs_root *root,int rw,struct bio *bio,int mirror_num,int async_submit); -int btrfs_read_super_device (struct btrfs_root *root,struct extent_buffer *buf);int btrfs_open_devices (struct btrfs_fs_devices *fs_devices,fmode_t flags,void *holder); int btrfs_scan_one_device(const char *path, fmode_t flags, void *holder,
@@ -216,8 +215,6 @@ struct btrfs_device *btrfs_find_device(struct btrfs_root *root, u64 devid,int btrfs_shrink_device (struct btrfs_device *device,u64 new_size);int btrfs_init_new_device (struct btrfs_root *root,char *path);int btrfs_balance (struct btrfs_root *dev_root); -void btrfs_unlock_volumes (void ); -void btrfs_lock_volumes (void );int btrfs_chunk_readonly (struct btrfs_root *root,u64 chunk_offset); int find_free_dev_extent(struct btrfs_trans_handle *trans, struct btrfs_device *device, u64 num_bytes,
Signature · 1 line
1.7.5.1.169.g505a1
PATCH 3/3 btrfs: remove old unused commented out code
In reply to David SterbaRemove code which has been #if0-ed out for a very long time and does not seem to be related to current codebase anymore.
--- fs/btrfs/delayed-ref.c | 76 --- fs/btrfs/disk-io.c | 29 - fs/btrfs/extent-tree.c | 1661 +----------------------------------------------- fs/btrfs/inode.c | 172 ----- fs/btrfs/transaction.c | 134 ---- 5 files changed, 1 insertions(+), 2071 deletions(-)
fs/btrfs/delayed-ref.c +0 -76
@@ -709,79 +709,3 @@ btrfs_find_delayed_ref_head(struct btrfs_trans_handle *trans, u64 bytenr)return btrfs_delayed_node_to_head (ref);return NULL ; } - -/* -* add a delayed ref to the tree. This does all of the accounting required -* to make sure the delayed ref is eventually processed before this -* transaction commits. -* -* The main point of this call is to add and remove a backreference in a single -* shot, taking the lock only once, and only searching for the head node once. -* -* It is the same as doing a ref add and delete in two separate calls. -*/ -#if 0 -int btrfs_update_delayed_ref (struct btrfs_trans_handle *trans, -u64 bytenr,u64 num_bytes,u64 orig_parent, -u64 parent,u64 orig_ref_root,u64 ref_root, -u64 orig_ref_generation,u64 ref_generation, -u64 owner_objectid,int pin) -{ -struct btrfs_delayed_ref *ref; -struct btrfs_delayed_ref *old_ref; -struct btrfs_delayed_ref_head *head_ref; -struct btrfs_delayed_ref_root *delayed_refs; -int ret; - - ref =kmalloc (sizeof (*ref),GFP_NOFS ); -if (!ref) -return -ENOMEM ; - - old_ref =kmalloc (sizeof (*old_ref),GFP_NOFS ); -if (!old_ref) { -kfree (ref); -return -ENOMEM ; - } - -/* -* the parent = 0 case comes from cases where we don't actually -* know the parent yet. It will get updated later via a add/drop -* pair. -*/ -if (parent ==0 ) - parent = bytenr; -if (orig_parent ==0 ) - orig_parent = bytenr; - - head_ref =kmalloc (sizeof (*head_ref),GFP_NOFS ); -if (!head_ref) { -kfree (ref); -kfree (old_ref); -return -ENOMEM ; - } - delayed_refs = &trans->transaction->delayed_refs; -spin_lock (&delayed_refs->lock); - -/* -* insert both the head node and the new ref without dropping -* the spin lock -*/ - ret =__btrfs_add_delayed_ref (trans, &head_ref->node, bytenr, num_bytes, - (u64)-1 ,0 ,0 ,0 , -BTRFS_UPDATE_DELAYED_HEAD ,0 ); -BUG_ON (ret); - - ret =__btrfs_add_delayed_ref (trans, &ref->node, bytenr, num_bytes, - parent, ref_root, ref_generation, - owner_objectid,BTRFS_ADD_DELAYED_REF ,0 ); -BUG_ON (ret); - - ret =__btrfs_add_delayed_ref (trans, &old_ref->node, bytenr, num_bytes, - orig_parent, orig_ref_root, - orig_ref_generation, owner_objectid, -BTRFS_DROP_DELAYED_REF , pin); -BUG_ON (ret); -spin_unlock (&delayed_refs->lock); -return 0 ; -} -#endif
fs/btrfs/disk-io.c +0 -29
@@ -1348,35 +1348,6 @@ fail:return ERR_PTR (ret); } -#if 0 -struct btrfs_root *root; -int ret; - - root =btrfs_read_fs_root_no_name (fs_info, location); -if (!root) -return NULL ; - -if (root->in_sysfs) -return root; - - ret =btrfs_set_root_name (root, name, namelen); -if (ret) { -free_extent_buffer (root->node); -kfree (root); -return ERR_PTR (ret); - } - - ret =btrfs_sysfs_add_root (root); -if (ret) { -free_extent_buffer (root->node); -kfree (root->name); -kfree (root); -return ERR_PTR (ret); - } - root->in_sysfs =1 ; -return root; -#endif -static int btrfs_congested_fn (void *congested_data,int bdi_bits) {struct btrfs_fs_info *info = (struct btrfs_fs_info *)congested_data;
fs/btrfs/extent-tree.c +1 -1660
1,692 lines not on this page · raw message
fs/btrfs/inode.c +0 -172
178 lines not on this page · raw message
fs/btrfs/transaction.c +0 -134
146 lines not on this page · raw message
Signature · 1 line
1.7.5.1.169.g505a1