Cleanup of unused parameters
David Sterba
maintainercover Cleanup of unused parameters
There are quite a few places where function parameters are unused and there's no reason to keep them. The notable exceptions are callbacks that must match a given prototype. There are several cases where the parameter has not been removed after refactoring or other changes, but I'm more disappointed by the numerous cases where parameters were added but never used.
I haven't measured the effects on runtime stack consumption, the estimate savings can be counted in tens of bytes.
Found by 'make ccflags-y=-Wunused-parameter', applies on top of my current 4.11 queue.
David Sterba (29):
btrfs: remove unused parameter from read_block_for_search
btrfs: remove unused parameter from check_async_write
btrfs: remove unused parameter from clean_tree_block
btrfs: remove unused parameter from split_item
btrfs: remove unused parameter from write_dev_supers
btrfs: merge two superblock writing helpers
btrfs: remove unused parameter from __push_leaf_right
btrfs: remove unused parameter from __push_leaf_left
btrfs: remove unused parameter from btrfs_subvolume_release_metadata
btrfs: remove unused parameter from btrfs_prepare_extent_commit
btrfs: remove unused parameter from btrfs_check_super_valid
btrfs: remove unused parameter from tree_move_down
btrfs: remove unused parameter from tree_move_next_or_upnext
btrfs: remove unused parameter from submit_extent_page
btrfs: remove unused parameter from update_nr_written
btrfs: remove unused parameter from add_pending_csums
btrfs: remove unused parameter from extent_write_cache_pages
btrfs: remove unused parameter from btrfs_fill_super
btrfs: remove unused parameter from __btrfs_alloc_chunk
btrfs: remove unused parameter from init_first_rw_device
btrfs: remove unused parameter from create_snapshot
btrfs: remove unused parameters from scrub_setup_wr_ctx
btrfs: remove unused parameter from __add_inline_refs
btrfs: remove unused parameters from btrfs_cmp_data
btrfs: remove unused parameter from clone_copy_inline_extent
btrfs: remove unused parameter from __add_inode_ref
btrfs: remove unused parameter from cleanup_write_cache_enospc
btrfs: remove unused parameters from __btrfs_write_out_cache
btrfs: remove unused parameter from adjust_slots_upwards
fs/btrfs/backref.c | 5 ++--- fs/btrfs/ctree.c | 51 ++++++++++++++++++++------------------------- fs/btrfs/ctree.h | 6 ++---- fs/btrfs/disk-io.c | 29 +++++++++----------------- fs/btrfs/disk-io.h | 6 ++---- fs/btrfs/extent-tree.c | 10 ++++----- fs/btrfs/extent_io.c | 21 ++++++++----------- fs/btrfs/free-space-cache.c | 16 +++++--------- fs/btrfs/free-space-tree.c | 2 +- fs/btrfs/inode.c | 6 ++---- fs/btrfs/ioctl.c | 25 +++++++++------------- fs/btrfs/qgroup.c | 7 +++---- fs/btrfs/scrub.c | 10 +++------ fs/btrfs/super.c | 5 ++--- fs/btrfs/transaction.c | 4 ++-- fs/btrfs/tree-log.c | 11 +++++----- fs/btrfs/volumes.c | 18 +++++++--------- 17 files changed, 92 insertions(+), 140 deletions(-)
Signature · 1 line
2.10.1
David Sterba
maintainerPATCH 1/29 btrfs: remove unused parameter from read_block_for_search
Never used in that function.
--- fs/btrfs/ctree.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
fs/btrfs/ctree.c +5 -5
@@ -2440,7 +2440,7 @@ noinline void btrfs_unlock_up_safe(struct btrfs_path *path, int level)static int read_block_for_search (struct btrfs_root *root,struct btrfs_path *p,struct extent_buffer **eb_ret,int level,int slot, -const struct btrfs_key *key,u64 time_seq) +const struct btrfs_key *key) {struct btrfs_fs_info *fs_info = root->fs_info;u64 blocknr;
@@ -2871,7 +2871,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, } err =read_block_for_search (root, p, &b, level, - slot, key,0 ); + slot, key);if (err == -EAGAIN ) goto again;if (err) {
@@ -3015,7 +3015,7 @@ int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key, } err =read_block_for_search (root, p, &b, level, - slot, key, time_seq); + slot, key);if (err == -EAGAIN ) goto again;if (err) {
@@ -5786,7 +5786,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path, next = c; next_rw_lock = path->locks[level]; ret =read_block_for_search (root, path, &next, level, - slot, &key,0 ); + slot, &key);if (ret == -EAGAIN ) goto again;
@@ -5836,7 +5836,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,break ; ret =read_block_for_search (root, path, &next, level, -0 , &key,0 ); +0 , &key);if (ret == -EAGAIN ) goto again;
Signature · 1 line
2.10.1
Re: [PATCH 01/29] btrfs: remove unused parameter from read_block_for_search
Quoted 1 line · David Sterba
Never used in that function.
There is already one,
https://patchwork.kernel.org/patch/9546079/
Thanks,
-liubo
Quoted 62 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)fs/btrfs/ctree.c +5
-5@@ -2440,7 +2440,7 @@ noinline void btrfs_unlock_up_safe(struct btrfs_path *path, int level)static int read_block_for_search (struct btrfs_root *root,struct btrfs_path *p,struct extent_buffer **eb_ret,int level,int slot, -const struct btrfs_key *key,u64 time_seq) +const struct btrfs_key *key) {struct btrfs_fs_info *fs_info = root->fs_info;u64 blocknr;@@ -2871,7 +2871,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, } err =read_block_for_search (root, p, &b, level, - slot, key,0 ); + slot, key);if (err == -EAGAIN ) goto again;if (err) {@@ -3015,7 +3015,7 @@ int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key, } err =read_block_for_search (root, p, &b, level, - slot, key, time_seq); + slot, key);if (err == -EAGAIN ) goto again;if (err) {@@ -5786,7 +5786,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path, next = c; next_rw_lock = path->locks[level]; ret =read_block_for_search (root, path, &next, level, - slot, &key,0 ); + slot, &key);if (ret == -EAGAIN ) goto again;@@ -5836,7 +5836,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,break ; ret =read_block_for_search (root, path, &next, level, -0 , &key,0 ); +0 , &key);if (ret == -EAGAIN ) goto again;Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 01/29] btrfs: remove unused parameter from read_block_for_search
Quoted 5 lines · Liu Bo
Quoted 1 line · David Sterba
Never used in that function.
There is already one,
https://patchwork.kernel.org/patch/9546079/
Hi Liu,
That patch seems to remove @trans, while this is to remove @time_seq. Or did I missed something?
Thanks,
Qu
Quoted 72 lines
Thanks,
-liubo
Quoted 58 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)fs/btrfs/ctree.c +5
-6@@ -2440,7 +2440,7 @@ noinline void btrfs_unlock_up_safe(struct btrfs_path *path, int level)static int read_block_for_search (struct btrfs_root *root,struct btrfs_path *p,struct extent_buffer **eb_ret,int level,int slot, -const struct btrfs_key *key,u64 time_seq) +const struct btrfs_key *key) {struct btrfs_fs_info *fs_info = root->fs_info;u64 blocknr;@@ -2871,7 +2871,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, } err =read_block_for_search (root, p, &b, level, - slot, key,0 ); + slot, key);if (err == -EAGAIN ) goto again;if (err) {@@ -3015,7 +3015,7 @@ int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key, } err =read_block_for_search (root, p, &b, level, - slot, key, time_seq); + slot, key);if (err == -EAGAIN ) goto again;if (err) {@@ -5786,7 +5786,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path, next = c; next_rw_lock = path->locks[level]; ret =read_block_for_search (root, path, &next, level, - slot, &key,0 ); + slot, &key);if (ret == -EAGAIN ) goto again;@@ -5836,7 +5836,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,break ; ret =read_block_for_search (root, path, &next, level, -0 , &key,0 ); +0 , &key);if (ret == -EAGAIN ) goto again; --2.10.1
Quoted 4 lines
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 01/29] btrfs: remove unused parameter from read_block_for_search
Quoted 6 lines · Qu Wenruo
Quoted 3 lines · Liu Bo
Quoted 1 line · David Sterba
Never used in that function.
Quoted 7 lines
Quoted 2 lines
There is already one,
https://patchwork.kernel.org/patch/9546079/Hi Liu,
That patch seems to remove @trans, while this is to remove @time_seq. Or did I missed something?
Heh, my bad, thanks for spotting this.
Thanks,
-liubo
Quoted 77 lines
Thanks,
QuQuoted 72 lines
Thanks,
-liubo
Quoted 58 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)fs/btrfs/ctree.c +5
-6@@ -2440,7 +2440,7 @@ noinline void btrfs_unlock_up_safe(struct btrfs_path *path, int level)static int read_block_for_search (struct btrfs_root *root,struct btrfs_path *p,struct extent_buffer **eb_ret,int level,int slot, -const struct btrfs_key *key,u64 time_seq) +const struct btrfs_key *key) {struct btrfs_fs_info *fs_info = root->fs_info;u64 blocknr;@@ -2871,7 +2871,7 @@ int btrfs_search_slot(struct btrfs_trans_handle *trans, struct btrfs_root *root, } err =read_block_for_search (root, p, &b, level, - slot, key,0 ); + slot, key);if (err == -EAGAIN ) goto again;if (err) {@@ -3015,7 +3015,7 @@ int btrfs_search_old_slot(struct btrfs_root *root, const struct btrfs_key *key, } err =read_block_for_search (root, p, &b, level, - slot, key, time_seq); + slot, key);if (err == -EAGAIN ) goto again;if (err) {@@ -5786,7 +5786,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path, next = c; next_rw_lock = path->locks[level]; ret =read_block_for_search (root, path, &next, level, - slot, &key,0 ); + slot, &key);if (ret == -EAGAIN ) goto again;@@ -5836,7 +5836,7 @@ int btrfs_next_old_leaf(struct btrfs_root *root, struct btrfs_path *path,break ; ret =read_block_for_search (root, path, &next, level, -0 , &key,0 ); +0 , &key);if (ret == -EAGAIN ) goto again; --2.10.1
Quoted 4 lines
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 2/29 btrfs: remove unused parameter from check_async_write
In reply to David SterbaAdded but never used.
--- fs/btrfs/disk-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
fs/btrfs/disk-io.c +2 -2
@@ -1005,7 +1005,7 @@ static int __btree_submit_bio_done(struct inode *inode, struct bio *bio,return ret; } -static int check_async_write (struct inode *inode,unsigned long bio_flags) +static int check_async_write (unsigned long bio_flags) {if (bio_flags &EXTENT_BIO_TREE_LOG )return 0 ;
@@ -1021,7 +1021,7 @@ static int btree_submit_bio_hook(struct inode *inode, struct bio *bio, u64 bio_offset) {struct btrfs_fs_info *fs_info =btrfs_sb (inode->i_sb); -int async =check_async_write (inode, bio_flags); +int async =check_async_write (bio_flags);int ret;if (bio_op (bio) !=REQ_OP_WRITE ) {
Signature · 1 line
2.10.1
Re: [PATCH 02/29] btrfs: remove unused parameter from check_async_write
Quoted 2 lines · David Sterba
Added but never used.
Quoted 34 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/disk-io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)fs/btrfs/disk-io.c +2
-2@@ -1005,7 +1005,7 @@ static int __btree_submit_bio_done(struct inode *inode, struct bio *bio,return ret; } -static int check_async_write (struct inode *inode,unsigned long bio_flags) +static int check_async_write (unsigned long bio_flags) {if (bio_flags &EXTENT_BIO_TREE_LOG )return 0 ;@@ -1021,7 +1021,7 @@ static int btree_submit_bio_hook(struct inode *inode, struct bio *bio, u64 bio_offset) {struct btrfs_fs_info *fs_info =btrfs_sb (inode->i_sb); -int async =check_async_write (inode, bio_flags); +int async =check_async_write (bio_flags);int ret;if (bio_op (bio) !=REQ_OP_WRITE ) {Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 3/29 btrfs: remove unused parameter from clean_tree_block
In reply to David SterbaAdded but never needed.
--- fs/btrfs/ctree.c | 16 ++++++++-------- fs/btrfs/disk-io.c | 3 +-- fs/btrfs/disk-io.h | 3 +-- fs/btrfs/extent-tree.c | 4 ++-- fs/btrfs/free-space-tree.c | 2 +- fs/btrfs/qgroup.c | 2 +- fs/btrfs/tree-log.c | 6 +++--- 7 files changed, 17 insertions(+), 19 deletions(-)
fs/btrfs/ctree.c +8 -8
@@ -1074,7 +1074,7 @@ static noinline int update_ref_for_cow(struct btrfs_trans_handle *trans, ret =btrfs_dec_ref (trans, root, buf,1 );BUG_ON (ret);/* -ENOMEM */ } -clean_tree_block (trans, fs_info, buf); +clean_tree_block (fs_info, buf); *last_ref =1 ; }return 0 ;
@@ -1938,7 +1938,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans, path->locks[level] =0 ; path->nodes[level] =NULL ; -clean_tree_block (trans, fs_info, mid); +clean_tree_block (fs_info, mid);btrfs_tree_unlock (mid);/* once for the path */ free_extent_buffer (mid);
@@ -1999,7 +1999,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,if (wret <0 && wret != -ENOSPC ) ret = wret;if (btrfs_header_nritems (right) ==0 ) { -clean_tree_block (trans, fs_info, right); +clean_tree_block (fs_info, right);btrfs_tree_unlock (right);del_ptr (root, path, level +1 , pslot +1 );root_sub_used (root, right->len);
@@ -2043,7 +2043,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,BUG_ON (wret ==1 ); }if (btrfs_header_nritems (mid) ==0 ) { -clean_tree_block (trans, fs_info, mid); +clean_tree_block (fs_info, mid);btrfs_tree_unlock (mid);del_ptr (root, path, level +1 , pslot);root_sub_used (root, mid->len);
@@ -3705,7 +3705,7 @@ static noinline int __push_leaf_right(struct btrfs_trans_handle *trans,if (left_nritems)btrfs_mark_buffer_dirty (left);else -clean_tree_block (trans, fs_info, left); +clean_tree_block (fs_info, left);btrfs_mark_buffer_dirty (right);
@@ -3717,7 +3717,7 @@ static noinline int __push_leaf_right(struct btrfs_trans_handle *trans,if (path->slots[0 ] >= left_nritems) { path->slots[0 ] -= left_nritems;if (btrfs_header_nritems (path->nodes[0 ]) ==0 ) -clean_tree_block (trans, fs_info, path->nodes[0 ]); +clean_tree_block (fs_info, path->nodes[0 ]);btrfs_tree_unlock (path->nodes[0 ]);free_extent_buffer (path->nodes[0 ]); path->nodes[0 ] = right;
@@ -3946,7 +3946,7 @@ static noinline int __push_leaf_left(struct btrfs_trans_handle *trans,if (right_nritems)btrfs_mark_buffer_dirty (right);else -clean_tree_block (trans, fs_info, right); +clean_tree_block (fs_info, right);btrfs_item_key (right, &disk_key,0 );fixup_low_keys (fs_info, path, &disk_key,1 );
@@ -5009,7 +5009,7 @@ int btrfs_del_items(struct btrfs_trans_handle *trans, struct btrfs_root *root,btrfs_set_header_level (leaf,0 ); }else {btrfs_set_path_blocking (path); -clean_tree_block (trans, fs_info, leaf); +clean_tree_block (fs_info, leaf);btrfs_del_leaf (trans, root, path, leaf); } }else {
fs/btrfs/disk-io.c +1 -2
@@ -1248,8 +1248,7 @@ struct extent_buffer *read_tree_block(struct btrfs_fs_info *fs_info, u64 bytenr, } -void clean_tree_block (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, +void clean_tree_block (struct btrfs_fs_info *fs_info,struct extent_buffer *buf) { if (btrfs_header_generation(buf) ==
fs/btrfs/disk-io.h +1 -2
@@ -52,8 +52,7 @@ int reada_tree_block_flagged(struct btrfs_fs_info *fs_info, u64 bytenr,struct extent_buffer *btrfs_find_create_tree_block (struct btrfs_fs_info *fs_info,u64 bytenr); -void clean_tree_block (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,struct extent_buffer *buf); +void clean_tree_block (struct btrfs_fs_info *fs_info,struct extent_buffer *buf);int open_ctree (struct super_block *sb,struct btrfs_fs_devices *fs_devices,char *options);
fs/btrfs/extent-tree.c +2 -2
@@ -8253,7 +8253,7 @@ btrfs_init_new_buffer(struct btrfs_trans_handle *trans, struct btrfs_root *root,btrfs_set_header_generation (buf, trans->transid);btrfs_set_buffer_lockdep_class (root->root_key.objectid, buf, level);btrfs_tree_lock (buf); -clean_tree_block (trans, fs_info, buf); +clean_tree_block (fs_info, buf);clear_bit (EXTENT_BUFFER_STALE , &buf->bflags);btrfs_set_lock_blocking (buf);
@@ -8874,7 +8874,7 @@ static noinline int walk_up_proc(struct btrfs_trans_handle *trans,btrfs_set_lock_blocking (eb); path->locks[level] =BTRFS_WRITE_LOCK_BLOCKING ; } -clean_tree_block (trans, fs_info, eb); +clean_tree_block (fs_info, eb); }if (eb == root->node) {
fs/btrfs/free-space-tree.c +1 -1
@@ -1269,7 +1269,7 @@ int btrfs_clear_free_space_tree(struct btrfs_fs_info *fs_info)list_del (&free_space_root->dirty_list);btrfs_tree_lock (free_space_root->node); -clean_tree_block (trans, fs_info, free_space_root->node); +clean_tree_block (fs_info, free_space_root->node);btrfs_tree_unlock (free_space_root->node);btrfs_free_tree_block (trans, free_space_root, free_space_root->node,0 ,1 );
fs/btrfs/qgroup.c +1 -1
@@ -1019,7 +1019,7 @@ int btrfs_quota_disable(struct btrfs_trans_handle *trans,list_del ("a_root->dirty_list);btrfs_tree_lock (quota_root->node); -clean_tree_block (trans, fs_info, quota_root->node); +clean_tree_block (fs_info, quota_root->node);btrfs_tree_unlock (quota_root->node);btrfs_free_tree_block (trans, quota_root, quota_root->node,0 ,1 );
fs/btrfs/tree-log.c +3 -3
@@ -2472,7 +2472,7 @@ static noinline int walk_down_log_tree(struct btrfs_trans_handle *trans,if (trans) {btrfs_tree_lock (next);btrfs_set_lock_blocking (next); -clean_tree_block (trans, fs_info, next); +clean_tree_block (fs_info, next);btrfs_wait_tree_block_writeback (next);btrfs_tree_unlock (next); }
@@ -2552,7 +2552,7 @@ static noinline int walk_up_log_tree(struct btrfs_trans_handle *trans,if (trans) {btrfs_tree_lock (next);btrfs_set_lock_blocking (next); -clean_tree_block (trans, fs_info, next); +clean_tree_block (fs_info, next);btrfs_wait_tree_block_writeback (next);btrfs_tree_unlock (next); }
@@ -2630,7 +2630,7 @@ static int walk_log_tree(struct btrfs_trans_handle *trans,if (trans) {btrfs_tree_lock (next);btrfs_set_lock_blocking (next); -clean_tree_block (trans, fs_info, next); +clean_tree_block (fs_info, next);btrfs_wait_tree_block_writeback (next);btrfs_tree_unlock (next); }
Signature · 1 line
2.10.1
Re: [PATCH 03/29] btrfs: remove unused parameter from clean_tree_block
Quoted 1 line · David Sterba
Added but never needed.
Thanks,
-liubo
Quoted 202 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 16 ++++++++-------- fs/btrfs/disk-io.c | 3 +-- fs/btrfs/disk-io.h | 3 +-- fs/btrfs/extent-tree.c | 4 ++-- fs/btrfs/free-space-tree.c | 2 +- fs/btrfs/qgroup.c | 2 +- fs/btrfs/tree-log.c | 6 +++--- 7 files changed, 17 insertions(+), 19 deletions(-)fs/btrfs/ctree.c +8
-8@@ -1074,7 +1074,7 @@ static noinline int update_ref_for_cow(struct btrfs_trans_handle *trans, ret =btrfs_dec_ref (trans, root, buf,1 );BUG_ON (ret);/* -ENOMEM */ } -clean_tree_block (trans, fs_info, buf); +clean_tree_block (fs_info, buf); *last_ref =1 ; }return 0 ;@@ -1938,7 +1938,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans, path->locks[level] =0 ; path->nodes[level] =NULL ; -clean_tree_block (trans, fs_info, mid); +clean_tree_block (fs_info, mid);btrfs_tree_unlock (mid);/* once for the path */ free_extent_buffer (mid);@@ -1999,7 +1999,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,if (wret <0 && wret != -ENOSPC ) ret = wret;if (btrfs_header_nritems (right) ==0 ) { -clean_tree_block (trans, fs_info, right); +clean_tree_block (fs_info, right);btrfs_tree_unlock (right);del_ptr (root, path, level +1 , pslot +1 );root_sub_used (root, right->len);@@ -2043,7 +2043,7 @@ static noinline int balance_level(struct btrfs_trans_handle *trans,BUG_ON (wret ==1 ); }if (btrfs_header_nritems (mid) ==0 ) { -clean_tree_block (trans, fs_info, mid); +clean_tree_block (fs_info, mid);btrfs_tree_unlock (mid);del_ptr (root, path, level +1 , pslot);root_sub_used (root, mid->len);@@ -3705,7 +3705,7 @@ static noinline int __push_leaf_right(struct btrfs_trans_handle *trans,if (left_nritems)btrfs_mark_buffer_dirty (left);else -clean_tree_block (trans, fs_info, left); +clean_tree_block (fs_info, left);btrfs_mark_buffer_dirty (right);@@ -3717,7 +3717,7 @@ static noinline int __push_leaf_right(struct btrfs_trans_handle *trans,if (path->slots[0 ] >= left_nritems) { path->slots[0 ] -= left_nritems;if (btrfs_header_nritems (path->nodes[0 ]) ==0 ) -clean_tree_block (trans, fs_info, path->nodes[0 ]); +clean_tree_block (fs_info, path->nodes[0 ]);btrfs_tree_unlock (path->nodes[0 ]);free_extent_buffer (path->nodes[0 ]); path->nodes[0 ] = right;@@ -3946,7 +3946,7 @@ static noinline int __push_leaf_left(struct btrfs_trans_handle *trans,if (right_nritems)btrfs_mark_buffer_dirty (right);else -clean_tree_block (trans, fs_info, right); +clean_tree_block (fs_info, right);btrfs_item_key (right, &disk_key,0 );fixup_low_keys (fs_info, path, &disk_key,1 );@@ -5009,7 +5009,7 @@ int btrfs_del_items(struct btrfs_trans_handle *trans, struct btrfs_root *root,btrfs_set_header_level (leaf,0 ); }else {btrfs_set_path_blocking (path); -clean_tree_block (trans, fs_info, leaf); +clean_tree_block (fs_info, leaf);btrfs_del_leaf (trans, root, path, leaf); } }else {fs/btrfs/disk-io.c +1
-2@@ -1248,8 +1248,7 @@ struct extent_buffer *read_tree_block(struct btrfs_fs_info *fs_info, u64 bytenr, } -void clean_tree_block (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, +void clean_tree_block (struct btrfs_fs_info *fs_info,struct extent_buffer *buf) { if (btrfs_header_generation(buf) ==fs/btrfs/disk-io.h +1
-2@@ -52,8 +52,7 @@ int reada_tree_block_flagged(struct btrfs_fs_info *fs_info, u64 bytenr,struct extent_buffer *btrfs_find_create_tree_block (struct btrfs_fs_info *fs_info,u64 bytenr); -void clean_tree_block (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,struct extent_buffer *buf); +void clean_tree_block (struct btrfs_fs_info *fs_info,struct extent_buffer *buf);int open_ctree (struct super_block *sb,struct btrfs_fs_devices *fs_devices,char *options);fs/btrfs/extent-tree.c +2
-2@@ -8253,7 +8253,7 @@ btrfs_init_new_buffer(struct btrfs_trans_handle *trans, struct btrfs_root *root,btrfs_set_header_generation (buf, trans->transid);btrfs_set_buffer_lockdep_class (root->root_key.objectid, buf, level);btrfs_tree_lock (buf); -clean_tree_block (trans, fs_info, buf); +clean_tree_block (fs_info, buf);clear_bit (EXTENT_BUFFER_STALE , &buf->bflags);btrfs_set_lock_blocking (buf);@@ -8874,7 +8874,7 @@ static noinline int walk_up_proc(struct btrfs_trans_handle *trans,btrfs_set_lock_blocking (eb); path->locks[level] =BTRFS_WRITE_LOCK_BLOCKING ; } -clean_tree_block (trans, fs_info, eb); +clean_tree_block (fs_info, eb); }if (eb == root->node) {fs/btrfs/free-space-tree.c +1
-1@@ -1269,7 +1269,7 @@ int btrfs_clear_free_space_tree(struct btrfs_fs_info *fs_info)list_del (&free_space_root->dirty_list);btrfs_tree_lock (free_space_root->node); -clean_tree_block (trans, fs_info, free_space_root->node); +clean_tree_block (fs_info, free_space_root->node);btrfs_tree_unlock (free_space_root->node);btrfs_free_tree_block (trans, free_space_root, free_space_root->node,0 ,1 );fs/btrfs/qgroup.c +1
-1@@ -1019,7 +1019,7 @@ int btrfs_quota_disable(struct btrfs_trans_handle *trans,list_del ("a_root->dirty_list);btrfs_tree_lock (quota_root->node); -clean_tree_block (trans, fs_info, quota_root->node); +clean_tree_block (fs_info, quota_root->node);btrfs_tree_unlock (quota_root->node);btrfs_free_tree_block (trans, quota_root, quota_root->node,0 ,1 );fs/btrfs/tree-log.c +3
-3@@ -2472,7 +2472,7 @@ static noinline int walk_down_log_tree(struct btrfs_trans_handle *trans,if (trans) {btrfs_tree_lock (next);btrfs_set_lock_blocking (next); -clean_tree_block (trans, fs_info, next); +clean_tree_block (fs_info, next);btrfs_wait_tree_block_writeback (next);btrfs_tree_unlock (next); }@@ -2552,7 +2552,7 @@ static noinline int walk_up_log_tree(struct btrfs_trans_handle *trans,if (trans) {btrfs_tree_lock (next);btrfs_set_lock_blocking (next); -clean_tree_block (trans, fs_info, next); +clean_tree_block (fs_info, next);btrfs_wait_tree_block_writeback (next);btrfs_tree_unlock (next); }@@ -2630,7 +2630,7 @@ static int walk_log_tree(struct btrfs_trans_handle *trans,if (trans) {btrfs_tree_lock (next);btrfs_set_lock_blocking (next); -clean_tree_block (trans, fs_info, next); +clean_tree_block (fs_info, next);btrfs_wait_tree_block_writeback (next);btrfs_tree_unlock (next); }Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 4/29 btrfs: remove unused parameter from split_item
In reply to David SterbaNever used.
--- fs/btrfs/ctree.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/ctree.c +2 -3
@@ -4413,8 +4413,7 @@ static noinline int setup_leaf_for_split(struct btrfs_trans_handle *trans,return ret; } -static noinline int split_item(struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, +static noinline int split_item(struct btrfs_fs_info *fs_info,struct btrfs_path *path,const struct btrfs_key *new_key,unsigned long split_offset)
@@ -4511,7 +4510,7 @@ int btrfs_split_item(struct btrfs_trans_handle *trans,if (ret)return ret; - ret =split_item (trans, root->fs_info, path, new_key, split_offset); + ret =split_item (root->fs_info, path, new_key, split_offset);return ret; }
Signature · 1 line
2.10.1
Re: [PATCH 04/29] btrfs: remove unused parameter from split_item
Quoted 2 lines · David Sterba
Never used.
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/ctree.c +2
-3@@ -4413,8 +4413,7 @@ static noinline int setup_leaf_for_split(struct btrfs_trans_handle *trans,return ret; } -static noinline int split_item(struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, +static noinline int split_item(struct btrfs_fs_info *fs_info,struct btrfs_path *path,const struct btrfs_key *new_key,unsigned long split_offset)@@ -4511,7 +4510,7 @@ int btrfs_split_item(struct btrfs_trans_handle *trans,if (ret)return ret; - ret =split_item (trans, root->fs_info, path, new_key, split_offset); + ret =split_item (root->fs_info, path, new_key, split_offset);return ret; }Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Thanks,
-liubo
David Sterba
maintainerPATCH 5/29 btrfs: remove unused parameter from write_dev_supers
In reply to David SterbaThe barriers are handled by the caller.
--- fs/btrfs/disk-io.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
fs/btrfs/disk-io.c +3 -3
@@ -3410,7 +3410,7 @@ struct buffer_head *btrfs_read_dev_super(struct block_device *bdev)*/ static int write_dev_supers (struct btrfs_device *device,struct btrfs_super_block *sb, -int do_barriers,int wait,int max_mirrors) +int wait,int max_mirrors) {struct buffer_head *bh;int i;
@@ -3752,7 +3752,7 @@ static int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors) flags =btrfs_super_flags (sb);btrfs_set_super_flags (sb, flags |BTRFS_HEADER_FLAG_WRITTEN ); - ret =write_dev_supers (dev, sb, do_barriers,0 , max_mirrors); + ret =write_dev_supers (dev, sb,0 , max_mirrors);if (ret) total_errors++; }
@@ -3775,7 +3775,7 @@ static int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors)if (!dev->in_fs_metadata || !dev->writeable)continue ; - ret =write_dev_supers (dev, sb, do_barriers,1 , max_mirrors); + ret =write_dev_supers (dev, sb,1 , max_mirrors);if (ret) total_errors++; }
Signature · 1 line
2.10.1
Re: [PATCH 05/29] btrfs: remove unused parameter from write_dev_supers
Quoted 2 lines · David Sterba
The barriers are handled by the caller.
Thanks,
-liubo
Quoted 43 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/disk-io.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)fs/btrfs/disk-io.c +3
-3@@ -3410,7 +3410,7 @@ struct buffer_head *btrfs_read_dev_super(struct block_device *bdev)*/ static int write_dev_supers (struct btrfs_device *device,struct btrfs_super_block *sb, -int do_barriers,int wait,int max_mirrors) +int wait,int max_mirrors) {struct buffer_head *bh;int i;@@ -3752,7 +3752,7 @@ static int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors) flags =btrfs_super_flags (sb);btrfs_set_super_flags (sb, flags |BTRFS_HEADER_FLAG_WRITTEN ); - ret =write_dev_supers (dev, sb, do_barriers,0 , max_mirrors); + ret =write_dev_supers (dev, sb,0 , max_mirrors);if (ret) total_errors++; }@@ -3775,7 +3775,7 @@ static int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors)if (!dev->in_fs_metadata || !dev->writeable)continue ; - ret =write_dev_supers (dev, sb, do_barriers,1 , max_mirrors); + ret =write_dev_supers (dev, sb,1 , max_mirrors);if (ret) total_errors++; }Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 6/29 btrfs: merge two superblock writing helpers
In reply to David Sterbawrite_all_supers and write_ctree_super are almost equal, the parameter 'trans' is unused so we can drop it and have just one helper.
--- fs/btrfs/disk-io.c | 8 +------- fs/btrfs/disk-io.h | 3 +-- fs/btrfs/transaction.c | 2 +- fs/btrfs/tree-log.c | 2 +- 4 files changed, 4 insertions(+), 11 deletions(-)
fs/btrfs/disk-io.c +1 -7
@@ -3695,7 +3695,7 @@ int btrfs_calc_num_tolerated_disk_barrier_failures(return num_tolerated_disk_barrier_failures; } -static int write_all_supers (struct btrfs_fs_info *fs_info,int max_mirrors) +int write_all_supers (struct btrfs_fs_info *fs_info,int max_mirrors) {struct list_head *head;struct btrfs_device *dev;
@@ -3789,12 +3789,6 @@ static int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors)return 0 ; } -int write_ctree_super (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,int max_mirrors) -{ -return write_all_supers (fs_info, max_mirrors); -} -/* Drop a fs root from the radix tree and free it. */ void btrfs_drop_and_free_fs_root (struct btrfs_fs_info *fs_info,struct btrfs_root *root)
fs/btrfs/disk-io.h +1 -2
@@ -57,8 +57,7 @@ int open_ctree(struct super_block *sb,struct btrfs_fs_devices *fs_devices, char *options);void close_ctree (struct btrfs_fs_info *fs_info); -int write_ctree_super (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,int max_mirrors); +int write_all_supers (struct btrfs_fs_info *fs_info,int max_mirrors);struct buffer_head *btrfs_read_dev_super (struct block_device *bdev);int btrfs_read_dev_one_super (struct block_device *bdev,int copy_num,struct buffer_head **bh_ret);
fs/btrfs/transaction.c +1 -1
@@ -2261,7 +2261,7 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans) goto scrub_continue; } - ret =write_ctree_super (trans, fs_info,0 ); + ret =write_all_supers (fs_info,0 );if (ret) {mutex_unlock (&fs_info->tree_log_mutex); goto scrub_continue;
fs/btrfs/tree-log.c +1 -1
@@ -2961,7 +2961,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,* the running transaction open, so a full commit can't hop * in and cause problems either. */ - ret =write_ctree_super (trans, fs_info,1 ); + ret =write_all_supers (fs_info,1 );if (ret) {btrfs_set_log_full_commit (fs_info, trans);btrfs_abort_transaction (trans, ret);
Signature · 1 line
2.10.1
Re: [PATCH 06/29] btrfs: merge two superblock writing helpers
Quoted 2 lines · David Sterba
write_all_supersandwrite_ctree_superare almost equal, the parameter 'trans' is unused so we can drop it and have just one helper.
Thanks,
-liubo
Quoted 82 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/disk-io.c | 8 +------- fs/btrfs/disk-io.h | 3 +-- fs/btrfs/transaction.c | 2 +- fs/btrfs/tree-log.c | 2 +- 4 files changed, 4 insertions(+), 11 deletions(-)fs/btrfs/disk-io.c +1
-7@@ -3695,7 +3695,7 @@ int btrfs_calc_num_tolerated_disk_barrier_failures(return num_tolerated_disk_barrier_failures; } -static int write_all_supers (struct btrfs_fs_info *fs_info,int max_mirrors) +int write_all_supers (struct btrfs_fs_info *fs_info,int max_mirrors) {struct list_head *head;struct btrfs_device *dev;@@ -3789,12 +3789,6 @@ static int write_all_supers(struct btrfs_fs_info *fs_info, int max_mirrors)return 0 ; } -int write_ctree_super (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,int max_mirrors) -{ -return write_all_supers (fs_info, max_mirrors); -} -/* Drop a fs root from the radix tree and free it. */ void btrfs_drop_and_free_fs_root (struct btrfs_fs_info *fs_info,struct btrfs_root *root)fs/btrfs/disk-io.h +1
-2@@ -57,8 +57,7 @@ int open_ctree(struct super_block *sb,struct btrfs_fs_devices *fs_devices, char *options);void close_ctree (struct btrfs_fs_info *fs_info); -int write_ctree_super (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,int max_mirrors); +int write_all_supers (struct btrfs_fs_info *fs_info,int max_mirrors);struct buffer_head *btrfs_read_dev_super (struct block_device *bdev);int btrfs_read_dev_one_super (struct block_device *bdev,int copy_num,struct buffer_head **bh_ret);fs/btrfs/transaction.c +1
-1@@ -2261,7 +2261,7 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans) goto scrub_continue; } - ret =write_ctree_super (trans, fs_info,0 ); + ret =write_all_supers (fs_info,0 );if (ret) {mutex_unlock (&fs_info->tree_log_mutex); goto scrub_continue;fs/btrfs/tree-log.c +1
-1@@ -2961,7 +2961,7 @@ int btrfs_sync_log(struct btrfs_trans_handle *trans,* the running transaction open, so a full commit can't hop * in and cause problems either. */ - ret =write_ctree_super (trans, fs_info,1 ); + ret =write_all_supers (fs_info,1 );if (ret) {btrfs_set_log_full_commit (fs_info, trans);btrfs_abort_transaction (trans, ret);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 7/29 btrfs: remove unused parameter from __push_leaf_right
In reply to David SterbaUnused since long ago.
--- fs/btrfs/ctree.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/ctree.c +2 -3
@@ -3595,8 +3595,7 @@ noinline int btrfs_leaf_free_space(struct btrfs_fs_info *fs_info,* min slot controls the lowest index we're willing to push to the * right. We'll push up to and including min_slot, but no lower */ -static noinline int __push_leaf_right(struct btrfs_trans_handle *trans, - struct btrfs_fs_info *fs_info, +static noinline int __push_leaf_right(struct btrfs_fs_info *fs_info, struct btrfs_path *path, int data_size, int empty, struct extent_buffer *right,
@@ -3810,7 +3809,7 @@ static int push_leaf_right(struct btrfs_trans_handle *trans, struct btrfs_rootreturn 0 ; } -return __push_leaf_right (trans, fs_info, path, min_data_size, empty, +return __push_leaf_right (fs_info, path, min_data_size, empty, right, free_space, left_nritems, min_slot); out_unlock:btrfs_tree_unlock (right);
Signature · 1 line
2.10.1
Re: [PATCH 07/29] btrfs: remove unused parameter from __push_leaf_right
Quoted 1 line · David Sterba
Unused since long ago.
Thanks,
-liubo
Quoted 36 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/ctree.c +2
-3@@ -3595,8 +3595,7 @@ noinline int btrfs_leaf_free_space(struct btrfs_fs_info *fs_info,* min slot controls the lowest index we're willing to push to the * right. We'll push up to and including min_slot, but no lower */ -static noinline int __push_leaf_right(struct btrfs_trans_handle *trans, - struct btrfs_fs_info *fs_info, +static noinline int __push_leaf_right(struct btrfs_fs_info *fs_info, struct btrfs_path *path, int data_size, int empty, struct extent_buffer *right,@@ -3810,7 +3809,7 @@ static int push_leaf_right(struct btrfs_trans_handle *trans, struct btrfs_rootreturn 0 ; } -return __push_leaf_right (trans, fs_info, path, min_data_size, empty, +return __push_leaf_right (fs_info, path, min_data_size, empty, right, free_space, left_nritems, min_slot); out_unlock:btrfs_tree_unlock (right);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 8/29 btrfs: remove unused parameter from __push_leaf_left
In reply to David SterbaUnused since long ago.
--- fs/btrfs/ctree.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/ctree.c +2 -3
@@ -3825,8 +3825,7 @@ static int push_leaf_right(struct btrfs_trans_handle *trans, struct btrfs_root* item at 'max_slot' won't be touched. Use (u32)-1 to make us do all the * items */ -static noinline int __push_leaf_left(struct btrfs_trans_handle *trans, - struct btrfs_fs_info *fs_info, +static noinline int __push_leaf_left(struct btrfs_fs_info *fs_info, struct btrfs_path *path, int data_size, int empty, struct extent_buffer *left, int free_space, u32 right_nritems,
@@ -4035,7 +4034,7 @@ static int push_leaf_left(struct btrfs_trans_handle *trans, struct btrfs_root goto out; } -return __push_leaf_left (trans, fs_info, path, min_data_size, +return __push_leaf_left (fs_info, path, min_data_size, empty, left, free_space, right_nritems, max_slot); out:
Signature · 1 line
2.10.1
Re: [PATCH 08/29] btrfs: remove unused parameter from __push_leaf_left
Quoted 2 lines · David Sterba
Unused since long ago.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/ctree.c +2
-3@@ -3825,8 +3825,7 @@ static int push_leaf_right(struct btrfs_trans_handle *trans, struct btrfs_root* item at 'max_slot' won't be touched. Use (u32)-1 to make us do all the * items */ -static noinline int __push_leaf_left(struct btrfs_trans_handle *trans, - struct btrfs_fs_info *fs_info, +static noinline int __push_leaf_left(struct btrfs_fs_info *fs_info, struct btrfs_path *path, int data_size, int empty, struct extent_buffer *left, int free_space, u32 right_nritems,@@ -4035,7 +4034,7 @@ static int push_leaf_left(struct btrfs_trans_handle *trans, struct btrfs_root goto out; } -return __push_leaf_left (trans, fs_info, path, min_data_size, +return __push_leaf_left (fs_info, path, min_data_size, empty, left, free_space, right_nritems, max_slot); out:Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 9/29 btrfs: remove unused parameter from btrfs_subvolume_release_metadata
In reply to David SterbaUnused since qgroup refactoring that split data and metadata accounting, the btrfs_qgroup_free helper.
--- fs/btrfs/ctree.h | 3 +-- fs/btrfs/extent-tree.c | 3 +-- fs/btrfs/ioctl.c | 11 ++++------- 3 files changed, 6 insertions(+), 11 deletions(-)
fs/btrfs/ctree.h +1 -2
@@ -2703,8 +2703,7 @@ int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,int nitems, u64 *qgroup_reserved, bool use_global_rsv);void btrfs_subvolume_release_metadata (struct btrfs_fs_info *fs_info, -struct btrfs_block_rsv *rsv, -u64 qgroup_reserved); +struct btrfs_block_rsv *rsv);int btrfs_delalloc_reserve_metadata (struct inode *inode,u64 num_bytes);void btrfs_delalloc_release_metadata (struct inode *inode,u64 num_bytes);int btrfs_delalloc_reserve_space (struct inode *inode,u64 start,u64 len);
fs/btrfs/extent-tree.c +1 -2
@@ -5826,8 +5826,7 @@ int btrfs_subvolume_reserve_metadata(struct btrfs_root *root, }void btrfs_subvolume_release_metadata (struct btrfs_fs_info *fs_info, -struct btrfs_block_rsv *rsv, -u64 qgroup_reserved) +struct btrfs_block_rsv *rsv) {btrfs_block_rsv_release (fs_info, rsv, (u64)-1 ); }
fs/btrfs/ioctl.c +4 -7
@@ -487,8 +487,7 @@ static noinline int create_subvol(struct inode *dir, trans =btrfs_start_transaction (root,0 );if (IS_ERR (trans)) { ret =PTR_ERR (trans); -btrfs_subvolume_release_metadata (fs_info, &block_rsv, - qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &block_rsv); goto fail_free; } trans->block_rsv = &block_rsv;
@@ -613,7 +612,7 @@ static noinline int create_subvol(struct inode *dir,kfree (root_item); trans->block_rsv =NULL ; trans->bytes_reserved =0 ; -btrfs_subvolume_release_metadata (fs_info, &block_rsv, qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &block_rsv);if (async_transid) { *async_transid = trans->transid;
@@ -753,9 +752,7 @@ static int create_snapshot(struct btrfs_root *root, struct inode *dir,d_instantiate (dentry, inode); ret =0 ; fail: -btrfs_subvolume_release_metadata (fs_info, - &pending_snapshot->block_rsv, - pending_snapshot->qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &pending_snapshot->block_rsv); dec_and_free:if (atomic_dec_and_test (&root->will_be_snapshoted))wake_up_atomic_t (&root->will_be_snapshoted);
@@ -2555,7 +2552,7 @@ static noinline int btrfs_ioctl_snap_destroy(struct file *file, err = ret; inode->i_flags |=S_DEAD ; out_release: -btrfs_subvolume_release_metadata (fs_info, &block_rsv, qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &block_rsv); out_up_write:up_write (&fs_info->subvol_sem);if (err) {
Signature · 1 line
2.10.1
Re: [PATCH 09/29] btrfs: remove unused parameter from btrfs_subvolume_release_metadata
Quoted 3 lines · David Sterba
Unused since qgroup refactoring that split data and metadata accounting, the
btrfs_qgroup_freehelper.
Thanks,
-liubo
Quoted 85 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.h | 3 +-- fs/btrfs/extent-tree.c | 3 +-- fs/btrfs/ioctl.c | 11 ++++------- 3 files changed, 6 insertions(+), 11 deletions(-)fs/btrfs/ctree.h +1
-2@@ -2703,8 +2703,7 @@ int btrfs_subvolume_reserve_metadata(struct btrfs_root *root,int nitems, u64 *qgroup_reserved, bool use_global_rsv);void btrfs_subvolume_release_metadata (struct btrfs_fs_info *fs_info, -struct btrfs_block_rsv *rsv, -u64 qgroup_reserved); +struct btrfs_block_rsv *rsv);int btrfs_delalloc_reserve_metadata (struct inode *inode,u64 num_bytes);void btrfs_delalloc_release_metadata (struct inode *inode,u64 num_bytes);int btrfs_delalloc_reserve_space (struct inode *inode,u64 start,u64 len);fs/btrfs/extent-tree.c +1
-2@@ -5826,8 +5826,7 @@ int btrfs_subvolume_reserve_metadata(struct btrfs_root *root, }void btrfs_subvolume_release_metadata (struct btrfs_fs_info *fs_info, -struct btrfs_block_rsv *rsv, -u64 qgroup_reserved) +struct btrfs_block_rsv *rsv) {btrfs_block_rsv_release (fs_info, rsv, (u64)-1 ); }fs/btrfs/ioctl.c +4
-7@@ -487,8 +487,7 @@ static noinline int create_subvol(struct inode *dir, trans =btrfs_start_transaction (root,0 );if (IS_ERR (trans)) { ret =PTR_ERR (trans); -btrfs_subvolume_release_metadata (fs_info, &block_rsv, - qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &block_rsv); goto fail_free; } trans->block_rsv = &block_rsv;@@ -613,7 +612,7 @@ static noinline int create_subvol(struct inode *dir,kfree (root_item); trans->block_rsv =NULL ; trans->bytes_reserved =0 ; -btrfs_subvolume_release_metadata (fs_info, &block_rsv, qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &block_rsv);if (async_transid) { *async_transid = trans->transid;@@ -753,9 +752,7 @@ static int create_snapshot(struct btrfs_root *root, struct inode *dir,d_instantiate (dentry, inode); ret =0 ; fail: -btrfs_subvolume_release_metadata (fs_info, - &pending_snapshot->block_rsv, - pending_snapshot->qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &pending_snapshot->block_rsv); dec_and_free:if (atomic_dec_and_test (&root->will_be_snapshoted))wake_up_atomic_t (&root->will_be_snapshoted);@@ -2555,7 +2552,7 @@ static noinline int btrfs_ioctl_snap_destroy(struct file *file, err = ret; inode->i_flags |=S_DEAD ; out_release: -btrfs_subvolume_release_metadata (fs_info, &block_rsv, qgroup_reserved); +btrfs_subvolume_release_metadata (fs_info, &block_rsv); out_up_write:up_write (&fs_info->subvol_sem);if (err) {Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 10/29 btrfs: remove unused parameter from btrfs_prepare_extent_commit
In reply to David SterbaAdded but never used.
--- fs/btrfs/ctree.h | 3 +-- fs/btrfs/extent-tree.c | 3 +-- fs/btrfs/transaction.c | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-)
fs/btrfs/ctree.h +1 -2
@@ -2630,8 +2630,7 @@ int btrfs_free_reserved_extent(struct btrfs_fs_info *fs_info, u64 start, u64 len, int delalloc);int btrfs_free_and_pin_reserved_extent (struct btrfs_fs_info *fs_info,u64 start,u64 len); -void btrfs_prepare_extent_commit (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info); +void btrfs_prepare_extent_commit (struct btrfs_fs_info *fs_info);int btrfs_finish_extent_commit (struct btrfs_trans_handle *trans,struct btrfs_fs_info *fs_info); int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans,
fs/btrfs/extent-tree.c +1 -2
@@ -6558,8 +6558,7 @@ static int btrfs_free_reserved_bytes(struct btrfs_block_group_cache *cache,spin_unlock (&space_info->lock);return ret; } -void btrfs_prepare_extent_commit (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info) +void btrfs_prepare_extent_commit (struct btrfs_fs_info *fs_info) {struct btrfs_caching_control *next;struct btrfs_caching_control *caching_ctl;
fs/btrfs/transaction.c +1 -1
@@ -2211,7 +2211,7 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans) goto scrub_continue; } -btrfs_prepare_extent_commit (trans, fs_info); +btrfs_prepare_extent_commit (fs_info); cur_trans = fs_info->running_transaction;
Signature · 1 line
2.10.1
Re: [PATCH 10/29] btrfs: remove unused parameter from btrfs_prepare_extent_commit
Quoted 2 lines · David Sterba
Added but never used.
Thanks,
-liubo
Quoted 55 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.h | 3 +-- fs/btrfs/extent-tree.c | 3 +-- fs/btrfs/transaction.c | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-)fs/btrfs/ctree.h +1
-2@@ -2630,8 +2630,7 @@ int btrfs_free_reserved_extent(struct btrfs_fs_info *fs_info, u64 start, u64 len, int delalloc);int btrfs_free_and_pin_reserved_extent (struct btrfs_fs_info *fs_info,u64 start,u64 len); -void btrfs_prepare_extent_commit (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info); +void btrfs_prepare_extent_commit (struct btrfs_fs_info *fs_info);int btrfs_finish_extent_commit (struct btrfs_trans_handle *trans,struct btrfs_fs_info *fs_info); int btrfs_inc_extent_ref(struct btrfs_trans_handle *trans,fs/btrfs/extent-tree.c +1
-2@@ -6558,8 +6558,7 @@ static int btrfs_free_reserved_bytes(struct btrfs_block_group_cache *cache,spin_unlock (&space_info->lock);return ret; } -void btrfs_prepare_extent_commit (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info) +void btrfs_prepare_extent_commit (struct btrfs_fs_info *fs_info) {struct btrfs_caching_control *next;struct btrfs_caching_control *caching_ctl;fs/btrfs/transaction.c +1
-1@@ -2211,7 +2211,7 @@ int btrfs_commit_transaction(struct btrfs_trans_handle *trans) goto scrub_continue; } -btrfs_prepare_extent_commit (trans, fs_info); +btrfs_prepare_extent_commit (fs_info); cur_trans = fs_info->running_transaction;Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 11/29 btrfs: remove unused parameter from btrfs_check_super_valid
In reply to David SterbaNone of the checks need to know the RO/RW status.
--- fs/btrfs/disk-io.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)
fs/btrfs/disk-io.c +3 -5
@@ -64,8 +64,7 @@static const struct extent_io_ops btree_extent_io_ops;static void end_workqueue_fn (struct btrfs_work *work);static void free_fs_root (struct btrfs_root *root); -static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info, -int read_only); +static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info);static void btrfs_destroy_ordered_extents (struct btrfs_root *root);static int btrfs_destroy_delayed_refs (struct btrfs_transaction *trans,struct btrfs_fs_info *fs_info);
@@ -2801,7 +2800,7 @@ int open_ctree(struct super_block *sb,memcpy (fs_info->fsid, fs_info->super_copy->fsid,BTRFS_FSID_SIZE ); - ret =btrfs_check_super_valid (fs_info, sb->s_flags &MS_RDONLY ); + ret =btrfs_check_super_valid (fs_info);if (ret) {btrfs_err (fs_info,"superblock contains fatal errors" ); err = -EINVAL ;
@@ -4115,8 +4114,7 @@ int btrfs_read_buffer(struct extent_buffer *buf, u64 parent_transid)return btree_read_extent_buffer_pages (fs_info, buf, parent_transid); } -static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info, -int read_only) +static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info) {struct btrfs_super_block *sb = fs_info->super_copy;u64 nodesize =btrfs_super_nodesize (sb);
Signature · 1 line
2.10.1
Re: [PATCH 11/29] btrfs: remove unused parameter from btrfs_check_super_valid
Quoted 2 lines · David Sterba
None of the checks need to know the RO/RW status.
OK...there was a readonly check, which lets us skip all checks, it was removed by the below commit, should we add the check back?
commit 1104a8855109a4051d74977f819a13b4516aa11e
Author: David Sterba <[email protected]> Date: Wed Mar 6 15:57:46 2013 +0100
btrfs: enhance superblock checks
The superblock checksum is not verified upon mount. <awkward silence>
Add that check and also reorder existing checks to a more logical order.
Current mkfs.btrfs does not calculate the correct checksum of super_block and thus a freshly created filesytem will fail to mount when this patch is applied.
First transaction commit calculates correct superblock checksum and saves it to disk.
Reproducer:
$ mfks.btrfs /dev/sda $ mount /dev/sda /mnt $ btrfs scrub start /mnt $ sleep 5 $ btrfs scrub status /mnt ... super:2 ...
Thanks,
-liubo
Quoted 45 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/disk-io.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)fs/btrfs/disk-io.c +3
-5@@ -64,8 +64,7 @@static const struct extent_io_ops btree_extent_io_ops;static void end_workqueue_fn (struct btrfs_work *work);static void free_fs_root (struct btrfs_root *root); -static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info, -int read_only); +static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info);static void btrfs_destroy_ordered_extents (struct btrfs_root *root);static int btrfs_destroy_delayed_refs (struct btrfs_transaction *trans,struct btrfs_fs_info *fs_info);@@ -2801,7 +2800,7 @@ int open_ctree(struct super_block *sb,memcpy (fs_info->fsid, fs_info->super_copy->fsid,BTRFS_FSID_SIZE ); - ret =btrfs_check_super_valid (fs_info, sb->s_flags &MS_RDONLY ); + ret =btrfs_check_super_valid (fs_info);if (ret) {btrfs_err (fs_info,"superblock contains fatal errors" ); err = -EINVAL ;@@ -4115,8 +4114,7 @@ int btrfs_read_buffer(struct extent_buffer *buf, u64 parent_transid)return btree_read_extent_buffer_pages (fs_info, buf, parent_transid); } -static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info, -int read_only) +static int btrfs_check_super_valid (struct btrfs_fs_info *fs_info) {struct btrfs_super_block *sb = fs_info->super_copy;u64 nodesize =btrfs_super_nodesize (sb);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 11/29] btrfs: remove unused parameter from btrfs_check_super_valid
Quoted 6 lines · Liu Bo
Quoted 2 lines · David Sterba
None of the checks need to know the RO/RW status.
OK...there was a readonly check, which lets us skip all checks, it was removed by the below commit, should we add the check back?
All the current checks do not modify the superblock, so it's read-only and we can keep it as-is. The superblock is available from inside the function anyway so we don't need to check sb_flags externally. I'll update the changelog.
Re: [PATCH 11/29] btrfs: remove unused parameter from btrfs_check_super_valid
Quoted 5 lines · David Sterba
Quoted 4 lines · Liu Bo
Quoted 2 lines · David Sterba
None of the checks need to know the RO/RW status.
Quoted 7 lines
Quoted 2 lines
OK...there was a readonly check, which lets us skip all checks, it was removed by the below commit, should we add the check back?
All the current checks do not modify the superblock, so it's read-only and we can keep it as-is. The superblock is available from inside the function anyway so we don't need to check
sb_flagsexternally. I'll update the changelog.
Yes, this makes sense.
Thanks,
-liubo
David Sterba
maintainerPATCH 12/29 btrfs: remove unused parameter from tree_move_down
In reply to David SterbaNever needed.
--- fs/btrfs/ctree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
fs/btrfs/ctree.c +2 -2
@@ -5241,7 +5241,7 @@ int btrfs_search_forward(struct btrfs_root *root, struct btrfs_key *min_key,static int tree_move_down (struct btrfs_fs_info *fs_info,struct btrfs_path *path, -int *level,int root_level) +int *level) {struct extent_buffer *eb;
@@ -5299,7 +5299,7 @@ static int tree_advance(struct btrfs_fs_info *fs_info, ret =tree_move_next_or_upnext (fs_info, path, level, root_level); }else { - ret =tree_move_down (fs_info, path, level, root_level); + ret =tree_move_down (fs_info, path, level); }if (ret >=0 ) {if (*level ==0 )
Signature · 1 line
2.10.1
Re: [PATCH 12/29] btrfs: remove unused parameter from tree_move_down
Quoted 2 lines · David Sterba
Never needed.
Thanks,
-liubo
Quoted 34 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)fs/btrfs/ctree.c +2
-2@@ -5241,7 +5241,7 @@ int btrfs_search_forward(struct btrfs_root *root, struct btrfs_key *min_key,static int tree_move_down (struct btrfs_fs_info *fs_info,struct btrfs_path *path, -int *level,int root_level) +int *level) {struct extent_buffer *eb;@@ -5299,7 +5299,7 @@ static int tree_advance(struct btrfs_fs_info *fs_info, ret =tree_move_next_or_upnext (fs_info, path, level, root_level); }else { - ret =tree_move_down (fs_info, path, level, root_level); + ret =tree_move_down (fs_info, path, level); }if (ret >=0 ) {if (*level ==0 )Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 13/29 btrfs: remove unused parameter from tree_move_next_or_upnext
In reply to David SterbaNot needed.
--- fs/btrfs/ctree.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
fs/btrfs/ctree.c +2 -4
@@ -5256,8 +5256,7 @@ static int tree_move_down(struct btrfs_fs_info *fs_info,return 0 ; } -static int tree_move_next_or_upnext (struct btrfs_fs_info *fs_info, -struct btrfs_path *path, +static int tree_move_next_or_upnext (struct btrfs_path *path,int *level,int root_level) {int ret =0 ;
@@ -5296,8 +5295,7 @@ static int tree_advance(struct btrfs_fs_info *fs_info,int ret;if (*level ==0 || !allow_down) { - ret =tree_move_next_or_upnext (fs_info, path, level, - root_level); + ret =tree_move_next_or_upnext (path, level, root_level); }else { ret =tree_move_down (fs_info, path, level); }
Signature · 1 line
2.10.1
Re: [PATCH 13/29] btrfs: remove unused parameter from tree_move_next_or_upnext
Quoted 2 lines · David Sterba
Not needed.
Thanks,
-liubo
Quoted 36 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ctree.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)fs/btrfs/ctree.c +2
-4@@ -5256,8 +5256,7 @@ static int tree_move_down(struct btrfs_fs_info *fs_info,return 0 ; } -static int tree_move_next_or_upnext (struct btrfs_fs_info *fs_info, -struct btrfs_path *path, +static int tree_move_next_or_upnext (struct btrfs_path *path,int *level,int root_level) {int ret =0 ;@@ -5296,8 +5295,7 @@ static int tree_advance(struct btrfs_fs_info *fs_info,int ret;if (*level ==0 || !allow_down) { - ret =tree_move_next_or_upnext (fs_info, path, level, - root_level); + ret =tree_move_next_or_upnext (path, level, root_level); }else { ret =tree_move_down (fs_info, path, level); }Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 14/29 btrfs: remove unused parameter from submit_extent_page
In reply to David SterbaThis used to hold number of maximum pages to allocate, but this is now limited by BIO_MAX_PAGES.
--- fs/btrfs/extent_io.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)
fs/btrfs/extent_io.c +3 -4
@@ -2759,7 +2759,6 @@ static int submit_extent_page(int op, int op_flags, struct extent_io_tree *tree, size_t size, unsigned long offset, struct block_device *bdev, struct bio **bio_ret, - unsigned long max_pages, bio_end_io_t end_io_func, int mirror_num, unsigned long prev_bio_flags,
@@ -3063,7 +3062,7 @@ static int __do_readpage(struct extent_io_tree *tree, pnr -= page->index; ret = submit_extent_page(REQ_OP_READ, read_flags, tree, NULL, page, sector, disk_io_size, pg_offset, - bdev, bio, pnr, + bdev, bio, end_bio_extent_readpage, mirror_num, *bio_flags, this_bio_flag,
@@ -3434,7 +3433,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode, ret =submit_extent_page (REQ_OP_WRITE , write_flags, tree, wbc, page, sector, iosize, pg_offset, - bdev, &epd->bio, max_nr, + bdev, &epd->bio, end_bio_extent_writepage,0 ,0 ,0 , false);if (ret) {
@@ -3751,7 +3750,7 @@ static noinline_for_stack int write_one_eb(struct extent_buffer *eb,set_page_writeback (p); ret =submit_extent_page (REQ_OP_WRITE , write_flags, tree, wbc, p, offset >>9 ,PAGE_SIZE ,0 , bdev, - &epd->bio,-1 , + &epd->bio, end_bio_extent_buffer_writepage,0 , epd->bio_flags, bio_flags, false); epd->bio_flags = bio_flags;
Signature · 1 line
2.10.1
Re: [PATCH 14/29] btrfs: remove unused parameter from submit_extent_page
Quoted 21 lines · David Sterba
This used to hold number of maximum pages to allocate, but this is now limited by
BIO_MAX_PAGES.Signed-off-by David Sterba <[email protected]>--- fs/btrfs/extent_io.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-)fs/btrfs/extent_io.c +0
-1@@ -2759,7 +2759,6 @@ static int submit_extent_page(int op, int op_flags, struct extent_io_tree *tree, size_t size, unsigned long offset, struct block_device *bdev, struct bio **bio_ret, - unsigned long max_pages, bio_end_io_t end_io_func, int mirror_num, unsigned long prev_bio_flags,
fs/btrfs/extent_io.c static int __do_readpage(struct extent_io_tree *tree, · line 3068
Quoted 8 lines
fs/btrfs/extent_io.c +1
-1@@ -3063,7 +3062,7 @@ static int __do_readpage(struct extent_io_tree *tree, pnr -= page->index; ret = submit_extent_page(REQ_OP_READ, read_flags, tree, NULL, page, sector, disk_io_size, pg_offset, - bdev, bio, pnr, + bdev, bio, end_bio_extent_readpage, mirror_num, *bio_flags, this_bio_flag,
@pnr is only used here, it can be removed, too.
fs/btrfs/extent_io.c static noinline_for_stack int __extent_writepage_io(struct inode *inode, · line 3439
Quoted 9 lines
fs/btrfs/extent_io.c +1
-1@@ -3434,7 +3433,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode, ret =submit_extent_page (REQ_OP_WRITE , write_flags, tree, wbc, page, sector, iosize, pg_offset, - bdev, &epd->bio, max_nr, + bdev, &epd->bio, end_bio_extent_writepage,0 ,0 ,0 , false);if (ret) {
So does @max_nr.
With removing those two,
Thanks,
-liubo
Quoted 16 lines
fs/btrfs/extent_io.c +1
-1@@ -3751,7 +3750,7 @@ static noinline_for_stack int write_one_eb(struct extent_buffer *eb,set_page_writeback (p); ret =submit_extent_page (REQ_OP_WRITE , write_flags, tree, wbc, p, offset >>9 ,PAGE_SIZE ,0 , bdev, - &epd->bio,-1 , + &epd->bio, end_bio_extent_buffer_writepage,0 , epd->bio_flags, bio_flags, false); epd->bio_flags = bio_flags;Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 14/29] btrfs: remove unused parameter from submit_extent_page
Quoted 3 lines · Liu Bo
@pnr is only used here, it can be removed, too.
So does @max_nr.
Right, thanks. Patch udpated. I've tried if this can be caught by '-Wunused-but-set-variable', strangely only max_nr is reported:
fs/btrfs/extent_io.c: In function ‘__extent_writepage_io’:fs/btrfs/extent_io.c:3368:17: warning: variable ‘max_nr’ set but not used [-Wunused-but-set-variable]
unsigned long max_nr;
David Sterba
maintainerPATCH 15/29 btrfs: remove unused parameter from update_nr_written
In reply to David SterbaThe logic has been updated in "Btrfs: make mapping->writeback_index point to the last written page" (a91326679f2a0a4c2) and page is not needed anymore.
--- fs/btrfs/extent_io.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
fs/btrfs/extent_io.c +4 -4
@@ -3203,7 +3203,7 @@ int extent_read_full_page(struct extent_io_tree *tree, struct page *page,return ret; } -static void update_nr_written (struct page *page,struct writeback_control *wbc, +static void update_nr_written (struct writeback_control *wbc,unsigned long nr_written) { wbc->nr_to_write -= nr_written;
@@ -3341,7 +3341,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode,else redirty_page_for_writepage (wbc, page); -update_nr_written (page, wbc, nr_written); +update_nr_written (wbc, nr_written);unlock_page (page);return 1 ; }
@@ -3351,7 +3351,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode,* we don't want to touch the inode after unlocking the page, * so we update the mapping writeback index now */ -update_nr_written (page, wbc, nr_written +1 ); +update_nr_written (wbc, nr_written +1 ); end = page_end;if (i_size <= start) {
@@ -3764,7 +3764,7 @@ static noinline_for_stack int write_one_eb(struct extent_buffer *eb,break ; } offset +=PAGE_SIZE ; -update_nr_written (p, wbc,1 ); +update_nr_written (wbc,1 );unlock_page (p); }
Signature · 1 line
2.10.1
Re: [PATCH 15/29] btrfs: remove unused parameter from update_nr_written
Quoted 4 lines · David Sterba
The logic has been updated in "Btrfs: make
mapping->writeback_indexpoint to the last written page" (a91326679f2a0a4c2) and page is not needed anymore.
Thanks,
-liubo
Quoted 52 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/extent_io.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)fs/btrfs/extent_io.c +4
-4@@ -3203,7 +3203,7 @@ int extent_read_full_page(struct extent_io_tree *tree, struct page *page,return ret; } -static void update_nr_written (struct page *page,struct writeback_control *wbc, +static void update_nr_written (struct writeback_control *wbc,unsigned long nr_written) { wbc->nr_to_write -= nr_written;@@ -3341,7 +3341,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode,else redirty_page_for_writepage (wbc, page); -update_nr_written (page, wbc, nr_written); +update_nr_written (wbc, nr_written);unlock_page (page);return 1 ; }@@ -3351,7 +3351,7 @@ static noinline_for_stack int __extent_writepage_io(struct inode *inode,* we don't want to touch the inode after unlocking the page, * so we update the mapping writeback index now */ -update_nr_written (page, wbc, nr_written +1 ); +update_nr_written (wbc, nr_written +1 ); end = page_end;if (i_size <= start) {@@ -3764,7 +3764,7 @@ static noinline_for_stack int write_one_eb(struct extent_buffer *eb,break ; } offset +=PAGE_SIZE ; -update_nr_written (p, wbc,1 ); +update_nr_written (wbc,1 );unlock_page (p); }Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 16/29 btrfs: remove unused parameter from add_pending_csums
In reply to David SterbaNever used.
--- fs/btrfs/inode.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
fs/btrfs/inode.c +2 -4
@@ -1961,8 +1961,7 @@ static int btrfs_submit_bio_hook(struct inode *inode, struct bio *bio,* at IO completion time based on sums calculated at bio submission time. */ static noinline int add_pending_csums(struct btrfs_trans_handle *trans, -struct inode *inode,u64 file_offset, -struct list_head *list) +struct inode *inode,struct list_head *list) {struct btrfs_ordered_sum *sum;
@@ -2956,8 +2955,7 @@ static int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent) goto out_unlock; } -add_pending_csums (trans, inode, ordered_extent->file_offset, - &ordered_extent->list); +add_pending_csums (trans, inode, &ordered_extent->list);btrfs_ordered_update_i_size (inode,0 , ordered_extent); ret =btrfs_update_inode_fallback (trans, root, inode);
Signature · 1 line
2.10.1
Re: [PATCH 16/29] btrfs: remove unused parameter from add_pending_csums
Quoted 2 lines · David Sterba
Never used.
Thanks,
-liubo
Quoted 36 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/inode.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)fs/btrfs/inode.c +2
-4@@ -1961,8 +1961,7 @@ static int btrfs_submit_bio_hook(struct inode *inode, struct bio *bio,* at IO completion time based on sums calculated at bio submission time. */ static noinline int add_pending_csums(struct btrfs_trans_handle *trans, -struct inode *inode,u64 file_offset, -struct list_head *list) +struct inode *inode,struct list_head *list) {struct btrfs_ordered_sum *sum;@@ -2956,8 +2955,7 @@ static int btrfs_finish_ordered_io(struct btrfs_ordered_extent *ordered_extent) goto out_unlock; } -add_pending_csums (trans, inode, ordered_extent->file_offset, - &ordered_extent->list); +add_pending_csums (trans, inode, &ordered_extent->list);btrfs_ordered_update_i_size (inode,0 , ordered_extent); ret =btrfs_update_inode_fallback (trans, root, inode);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 17/29 btrfs: remove unused parameter from extent_write_cache_pages
In reply to David SterbaThe 'tree' was used to call locking hook that does not exist anymore.
--- fs/btrfs/extent_io.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)
fs/btrfs/extent_io.c +2 -4
@@ -3916,8 +3916,7 @@ int btree_write_cache_pages(struct address_space *mapping,* WB_SYNC_ALL then we were called for data integrity and we must wait for * existing IO to complete. */ -static int extent_write_cache_pages (struct extent_io_tree *tree, -struct address_space *mapping, +static int extent_write_cache_pages (struct address_space *mapping,struct writeback_control *wbc,writepage_t writepage,void *data,void (*flush_fn)(void *))
@@ -4158,8 +4157,7 @@ int extent_writepages(struct extent_io_tree *tree, .bio_flags = 0, }; - ret =extent_write_cache_pages (tree, mapping, wbc, - __extent_writepage, &epd, + ret =extent_write_cache_pages (mapping, wbc, __extent_writepage, &epd, flush_write_bio);flush_epd_write_bio (&epd);return ret;
Signature · 1 line
2.10.1
Re: [PATCH 17/29] btrfs: remove unused parameter from extent_write_cache_pages
Quoted 22 lines · David Sterba
The 'tree' was used to call locking hook that does not exist anymore.
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/extent_io.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)fs/btrfs/extent_io.c +1
-2@@ -3916,8 +3916,7 @@ int btree_write_cache_pages(struct address_space *mapping,* WB_SYNC_ALL then we were called for data integrity and we must wait for * existing IO to complete. */ -static int extent_write_cache_pages (struct extent_io_tree *tree, -struct address_space *mapping, +static int extent_write_cache_pages (struct address_space *mapping,struct writeback_control *wbc,writepage_t writepage,void *data,void (*flush_fn)(void *))
fs/btrfs/extent_io.c int extent_writepages(struct extent_io_tree *tree, · line 4161
Quoted 7 lines
fs/btrfs/extent_io.c +1
-2@@ -4158,8 +4157,7 @@ int extent_writepages(struct extent_io_tree *tree, .bio_flags = 0, }; - ret =extent_write_cache_pages (tree, mapping, wbc, - __extent_writepage, &epd, + ret =extent_write_cache_pages (mapping, wbc, __extent_writepage, &epd, flush_write_bio);
Are we going to leave {btrfs,extent}_{read,write}pages untouched?
Thanks,
-liubo
Quoted 9 lines
fs/btrfs/extent_io.c +0
-0flush_epd_write_bio (&epd);return ret;Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
Re: [PATCH 17/29] btrfs: remove unused parameter from extent_write_cache_pages
Quoted 26 lines · Liu Bo
Quoted 25 lines · David Sterba
The 'tree' was used to call locking hook that does not exist anymore.
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/extent_io.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)fs/btrfs/extent_io.c +1
-2@@ -3916,8 +3916,7 @@ int btree_write_cache_pages(struct address_space *mapping,* WB_SYNC_ALL then we were called for data integrity and we must wait for * existing IO to complete. */ -static int extent_write_cache_pages (struct extent_io_tree *tree, -struct address_space *mapping, +static int extent_write_cache_pages (struct address_space *mapping,struct writeback_control *wbc,writepage_t writepage,void *data,void (*flush_fn)(void *))@@ -4158,8 +4157,7 @@ int extent_writepages(struct extent_io_tree *tree, .bio_flags = 0, };
Quoted 6 lines
fs/btrfs/extent_io.c int extent_writepages(struct extent_io_tree *tree, · line 4161
Quoted 4 lines
fs/btrfs/extent_io.c +1
-2- ret =extent_write_cache_pages (tree, mapping, wbc, - __extent_writepage, &epd, + ret =extent_write_cache_pages (mapping, wbc, __extent_writepage, &epd, flush_write_bio);Are we going to leave {btrfs,extent}_{read,write}pages untouched?
Yes, because extent_writepages uses 'tree', it's stored in the extent_page_data, and some if not all callbacks do utilize it.
4140 int extent_writepages(struct extent_io_tree *tree,
4141 struct address_space *mapping, 4142 get_extent_t *get_extent, 4143 struct writeback_control *wbc)
4144 {
4145 int ret = 0;
4146 struct extent_page_data epd = {
4147 .bio = NULL,
4148 .tree = tree,
^^^^
4149 .get_extent = get_extent, 4150 .extent_locked = 0, 4151 .sync_io = wbc->sync_mode == WB_SYNC_ALL, 4152 .bio_flags = 0,
4153 };
btrfs_readpages
extent_readpages
__extent_readpages
__do_contiguous_readpages
lock_extent
and btrfs_writepages calls extent_writepages.
Liu Bo
Reviewed-byRe: [PATCH 17/29] btrfs: remove unused parameter from extent_write_cache_pages
Quoted 53 lines · David Sterba
Quoted 26 lines · Liu Bo
Quoted 25 lines · David Sterba
The 'tree' was used to call locking hook that does not exist anymore.
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/extent_io.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-)fs/btrfs/extent_io.c +1
-2@@ -3916,8 +3916,7 @@ int btree_write_cache_pages(struct address_space *mapping,* WB_SYNC_ALL then we were called for data integrity and we must wait for * existing IO to complete. */ -static int extent_write_cache_pages (struct extent_io_tree *tree, -struct address_space *mapping, +static int extent_write_cache_pages (struct address_space *mapping,struct writeback_control *wbc,writepage_t writepage,void *data,void (*flush_fn)(void *))@@ -4158,8 +4157,7 @@ int extent_writepages(struct extent_io_tree *tree, .bio_flags = 0, };Quoted 6 lines
fs/btrfs/extent_io.c int extent_writepages(struct extent_io_tree *tree, · line 4161
Quoted 4 lines
fs/btrfs/extent_io.c +1
-2- ret =extent_write_cache_pages (tree, mapping, wbc, - __extent_writepage, &epd, + ret =extent_write_cache_pages (mapping, wbc, __extent_writepage, &epd, flush_write_bio);Are we going to leave {btrfs,extent}_{read,write}pages untouched?
Yes, because
extent_writepagesuses 'tree', it's stored in theextent_page_data, and some if not all callbacks do utilize it.4140 int extent_writepages(struct
extent_io_tree*tree,4141 struct address_space *mapping, 4142 get_extent_t *get_extent, 4143 struct writeback_control *wbc)4144 {
4145 int ret = 0;
4146 structextent_page_dataepd = {
4147 .bio = NULL,
4148 .tree = tree,
^^^^4149 .get_extent = get_extent, 4150 .extent_locked = 0, 4151 .sync_io = wbc->sync_mode == WB_SYNC_ALL, 4152 .bio_flags = 0,4153 };
Quoted 7 lines
btrfs_readpages
extent_readpages
__extent_readpages
__do_contiguous_readpages
lock_extentand
btrfs_writepagescallsextent_writepages.
OK, I see.
Thanks,
-liubo
David Sterba
maintainerPATCH 18/29 btrfs: remove unused parameter from btrfs_fill_super
In reply to David SterbaNever used for anything meaningful since we have our own superblock filler.
--- fs/btrfs/super.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/super.c +2 -3
@@ -1114,7 +1114,7 @@ static int get_default_subvol_objectid(struct btrfs_fs_info *fs_info, u64 *objecstatic int btrfs_fill_super (struct super_block *sb,struct btrfs_fs_devices *fs_devices, -void *data,int silent) +void *data) {struct inode *inode;struct btrfs_fs_info *fs_info =btrfs_sb (sb);
@@ -1611,8 +1611,7 @@ static struct dentry *btrfs_mount(struct file_system_type *fs_type, int flags, }else {snprintf (s->s_id,sizeof (s->s_id),"%pg" , bdev);btrfs_sb (s)->bdev_holder = fs_type; - error =btrfs_fill_super (s, fs_devices, data, - flags &MS_SILENT ?1 :0 ); + error =btrfs_fill_super (s, fs_devices, data); }if (error) {deactivate_locked_super (s);
Signature · 1 line
2.10.1
Re: [PATCH 18/29] btrfs: remove unused parameter from btrfs_fill_super
Quoted 3 lines · David Sterba
Never used for anything meaningful since we have our own superblock filler.
Looks good.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/super.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/super.c +2
-3@@ -1114,7 +1114,7 @@ static int get_default_subvol_objectid(struct btrfs_fs_info *fs_info, u64 *objecstatic int btrfs_fill_super (struct super_block *sb,struct btrfs_fs_devices *fs_devices, -void *data,int silent) +void *data) {struct inode *inode;struct btrfs_fs_info *fs_info =btrfs_sb (sb);@@ -1611,8 +1611,7 @@ static struct dentry *btrfs_mount(struct file_system_type *fs_type, int flags, }else {snprintf (s->s_id,sizeof (s->s_id),"%pg" , bdev);btrfs_sb (s)->bdev_holder = fs_type; - error =btrfs_fill_super (s, fs_devices, data, - flags &MS_SILENT ?1 :0 ); + error =btrfs_fill_super (s, fs_devices, data); }if (error) {deactivate_locked_super (s);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 19/29 btrfs: remove unused parameter from __btrfs_alloc_chunk
In reply to David SterbaWe grab fs_info from other parameters.
--- fs/btrfs/volumes.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-)
fs/btrfs/volumes.c +4 -6
@@ -4584,8 +4584,7 @@ static void check_raid56_incompat_flag(struct btrfs_fs_info *info, u64 type) / sizeof(struct btrfs_stripe) + 1)static int __btrfs_alloc_chunk (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,u64 start, -u64 type) +u64 start,u64 type) {struct btrfs_fs_info *info = trans->fs_info;struct btrfs_fs_devices *fs_devices = info->fs_devices;
@@ -5009,7 +5008,7 @@ int btrfs_alloc_chunk(struct btrfs_trans_handle *trans,ASSERT (mutex_is_locked (&fs_info->chunk_mutex)); chunk_offset =find_next_chunk (fs_info); -return __btrfs_alloc_chunk (trans, fs_info, chunk_offset, type); +return __btrfs_alloc_chunk (trans, chunk_offset, type); } static noinline int init_first_rw_device(struct btrfs_trans_handle *trans,
@@ -5024,14 +5023,13 @@ static noinline int init_first_rw_device(struct btrfs_trans_handle *trans, chunk_offset =find_next_chunk (fs_info); alloc_profile =btrfs_get_alloc_profile (extent_root,0 ); - ret =__btrfs_alloc_chunk (trans, fs_info, chunk_offset, alloc_profile); + ret =__btrfs_alloc_chunk (trans, chunk_offset, alloc_profile);if (ret)return ret; sys_chunk_offset =find_next_chunk (fs_info); alloc_profile =btrfs_get_alloc_profile (fs_info->chunk_root,0 ); - ret =__btrfs_alloc_chunk (trans, fs_info, sys_chunk_offset, - alloc_profile); + ret =__btrfs_alloc_chunk (trans, sys_chunk_offset, alloc_profile);return ret; }
Signature · 1 line
2.10.1
Re: [PATCH 19/29] btrfs: remove unused parameter from __btrfs_alloc_chunk
Quoted 2 lines · David Sterba
We grab
fs_infofrom other parameters.
Thanks,
-liubo
Quoted 52 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/volumes.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-)fs/btrfs/volumes.c +4
-6@@ -4584,8 +4584,7 @@ static void check_raid56_incompat_flag(struct btrfs_fs_info *info, u64 type) / sizeof(struct btrfs_stripe) + 1)static int __btrfs_alloc_chunk (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info,u64 start, -u64 type) +u64 start,u64 type) {struct btrfs_fs_info *info = trans->fs_info;struct btrfs_fs_devices *fs_devices = info->fs_devices;@@ -5009,7 +5008,7 @@ int btrfs_alloc_chunk(struct btrfs_trans_handle *trans,ASSERT (mutex_is_locked (&fs_info->chunk_mutex)); chunk_offset =find_next_chunk (fs_info); -return __btrfs_alloc_chunk (trans, fs_info, chunk_offset, type); +return __btrfs_alloc_chunk (trans, chunk_offset, type); } static noinline int init_first_rw_device(struct btrfs_trans_handle *trans,@@ -5024,14 +5023,13 @@ static noinline int init_first_rw_device(struct btrfs_trans_handle *trans, chunk_offset =find_next_chunk (fs_info); alloc_profile =btrfs_get_alloc_profile (extent_root,0 ); - ret =__btrfs_alloc_chunk (trans, fs_info, chunk_offset, alloc_profile); + ret =__btrfs_alloc_chunk (trans, chunk_offset, alloc_profile);if (ret)return ret; sys_chunk_offset =find_next_chunk (fs_info); alloc_profile =btrfs_get_alloc_profile (fs_info->chunk_root,0 ); - ret =__btrfs_alloc_chunk (trans, fs_info, sys_chunk_offset, - alloc_profile); + ret =__btrfs_alloc_chunk (trans, sys_chunk_offset, alloc_profile);return ret; }Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 20/29 btrfs: remove unused parameter from init_first_rw_device
In reply to David SterbaThe 'device' used to be added in that function, but now it's done by the caller.
--- fs/btrfs/volumes.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)
fs/btrfs/volumes.c +3 -5
@@ -134,8 +134,7 @@ const int btrfs_raid_mindev_error[BTRFS_NR_RAID_TYPES] = { };static int init_first_rw_device (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, -struct btrfs_device *device); +struct btrfs_fs_info *fs_info);static int btrfs_relocate_sys_chunks (struct btrfs_fs_info *fs_info);static void __btrfs_reset_dev_stats (struct btrfs_device *dev);static void btrfs_dev_stat_print_on_error (struct btrfs_device *dev);
@@ -2440,7 +2439,7 @@ int btrfs_init_new_device(struct btrfs_fs_info *fs_info, char *device_path)if (seeding_dev) {mutex_lock (&fs_info->chunk_mutex); - ret =init_first_rw_device (trans, fs_info, device); + ret =init_first_rw_device (trans, fs_info);mutex_unlock (&fs_info->chunk_mutex);if (ret) {btrfs_abort_transaction (trans, ret);
@@ -5012,8 +5011,7 @@ int btrfs_alloc_chunk(struct btrfs_trans_handle *trans, } static noinline int init_first_rw_device(struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, -struct btrfs_device *device) +struct btrfs_fs_info *fs_info) {struct btrfs_root *extent_root = fs_info->extent_root;u64 chunk_offset;
Signature · 1 line
2.10.1
Re: [PATCH 20/29] btrfs: remove unused parameter from init_first_rw_device
Quoted 3 lines · David Sterba
The 'device' used to be added in that function, but now it's done by the caller.
Thanks,
-liubo
Quoted 45 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/volumes.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-)fs/btrfs/volumes.c +3
-5@@ -134,8 +134,7 @@ const int btrfs_raid_mindev_error[BTRFS_NR_RAID_TYPES] = { };static int init_first_rw_device (struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, -struct btrfs_device *device); +struct btrfs_fs_info *fs_info);static int btrfs_relocate_sys_chunks (struct btrfs_fs_info *fs_info);static void __btrfs_reset_dev_stats (struct btrfs_device *dev);static void btrfs_dev_stat_print_on_error (struct btrfs_device *dev);@@ -2440,7 +2439,7 @@ int btrfs_init_new_device(struct btrfs_fs_info *fs_info, char *device_path)if (seeding_dev) {mutex_lock (&fs_info->chunk_mutex); - ret =init_first_rw_device (trans, fs_info, device); + ret =init_first_rw_device (trans, fs_info);mutex_unlock (&fs_info->chunk_mutex);if (ret) {btrfs_abort_transaction (trans, ret);@@ -5012,8 +5011,7 @@ int btrfs_alloc_chunk(struct btrfs_trans_handle *trans, } static noinline int init_first_rw_device(struct btrfs_trans_handle *trans, -struct btrfs_fs_info *fs_info, -struct btrfs_device *device) +struct btrfs_fs_info *fs_info) {struct btrfs_root *extent_root = fs_info->extent_root;u64 chunk_offset;Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 21/29 btrfs: remove unused parameter from create_snapshot
In reply to David SterbaThe name parameters have never been used, as the name is passed via the dentry.
--- fs/btrfs/ioctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
fs/btrfs/ioctl.c +2 -2
@@ -656,7 +656,7 @@ static void btrfs_wait_for_no_snapshoting_writes(struct btrfs_root *root) }static int create_snapshot (struct btrfs_root *root,struct inode *dir, -struct dentry *dentry,char *name,int namelen, +struct dentry *dentry,u64 *async_transid,bool readonly,struct btrfs_qgroup_inherit *inherit) {
@@ -871,7 +871,7 @@ static noinline int btrfs_mksubvol(const struct path *parent, goto out_up_read;if (snap_src) { - error =create_snapshot (snap_src, dir, dentry, name, namelen, + error =create_snapshot (snap_src, dir, dentry, async_transid, readonly, inherit); }else { error = create_subvol(dir, dentry, name, namelen,
Signature · 1 line
2.10.1
Re: [PATCH 21/29] btrfs: remove unused parameter from create_snapshot
Quoted 3 lines · David Sterba
The name parameters have never been used, as the name is passed via the dentry.
Thanks,
-liubo
Quoted 34 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ioctl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)fs/btrfs/ioctl.c +2
-2@@ -656,7 +656,7 @@ static void btrfs_wait_for_no_snapshoting_writes(struct btrfs_root *root) }static int create_snapshot (struct btrfs_root *root,struct inode *dir, -struct dentry *dentry,char *name,int namelen, +struct dentry *dentry,u64 *async_transid,bool readonly,struct btrfs_qgroup_inherit *inherit) {@@ -871,7 +871,7 @@ static noinline int btrfs_mksubvol(const struct path *parent, goto out_up_read;if (snap_src) { - error =create_snapshot (snap_src, dir, dentry, name, namelen, + error =create_snapshot (snap_src, dir, dentry, async_transid, readonly, inherit); }else { error = create_subvol(dir, dentry, name, namelen,Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 22/29 btrfs: remove unused parameters from scrub_setup_wr_ctx
In reply to David SterbaNever used.
--- fs/btrfs/scrub.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-)
fs/btrfs/scrub.c +3 -7
@@ -282,9 +282,7 @@ static void scrub_remap_extent(struct btrfs_fs_info *fs_info,u64 *extent_physical, struct btrfs_device **extent_dev, int *extent_mirror_num); -static int scrub_setup_wr_ctx (struct scrub_ctx *sctx, -struct scrub_wr_ctx *wr_ctx, -struct btrfs_fs_info *fs_info, +static int scrub_setup_wr_ctx (struct scrub_wr_ctx *wr_ctx,struct btrfs_device *dev,int is_dev_replace);static void scrub_free_wr_ctx (struct scrub_wr_ctx *wr_ctx);
@@ -501,7 +499,7 @@ struct scrub_ctx *scrub_setup_ctx(struct btrfs_device *dev, int is_dev_replace)spin_lock_init (&sctx->stat_lock);init_waitqueue_head (&sctx->list_wait); - ret =scrub_setup_wr_ctx (sctx, &sctx->wr_ctx, fs_info, + ret =scrub_setup_wr_ctx (&sctx->wr_ctx, fs_info->dev_replace.tgtdev, is_dev_replace);if (ret) {scrub_free_ctx (sctx);
@@ -4084,9 +4082,7 @@ static void scrub_remap_extent(struct btrfs_fs_info *fs_info,btrfs_put_bbio (bbio); } -static int scrub_setup_wr_ctx (struct scrub_ctx *sctx, -struct scrub_wr_ctx *wr_ctx, -struct btrfs_fs_info *fs_info, +static int scrub_setup_wr_ctx (struct scrub_wr_ctx *wr_ctx,struct btrfs_device *dev,int is_dev_replace) {
Signature · 1 line
2.10.1
Re: [PATCH 22/29] btrfs: remove unused parameters from scrub_setup_wr_ctx
Quoted 2 lines · David Sterba
Never used.
Thanks,
-liubo
Quoted 47 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/scrub.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-)fs/btrfs/scrub.c +3
-7@@ -282,9 +282,7 @@ static void scrub_remap_extent(struct btrfs_fs_info *fs_info,u64 *extent_physical, struct btrfs_device **extent_dev, int *extent_mirror_num); -static int scrub_setup_wr_ctx (struct scrub_ctx *sctx, -struct scrub_wr_ctx *wr_ctx, -struct btrfs_fs_info *fs_info, +static int scrub_setup_wr_ctx (struct scrub_wr_ctx *wr_ctx,struct btrfs_device *dev,int is_dev_replace);static void scrub_free_wr_ctx (struct scrub_wr_ctx *wr_ctx);@@ -501,7 +499,7 @@ struct scrub_ctx *scrub_setup_ctx(struct btrfs_device *dev, int is_dev_replace)spin_lock_init (&sctx->stat_lock);init_waitqueue_head (&sctx->list_wait); - ret =scrub_setup_wr_ctx (sctx, &sctx->wr_ctx, fs_info, + ret =scrub_setup_wr_ctx (&sctx->wr_ctx, fs_info->dev_replace.tgtdev, is_dev_replace);if (ret) {scrub_free_ctx (sctx);@@ -4084,9 +4082,7 @@ static void scrub_remap_extent(struct btrfs_fs_info *fs_info,btrfs_put_bbio (bbio); } -static int scrub_setup_wr_ctx (struct scrub_ctx *sctx, -struct scrub_wr_ctx *wr_ctx, -struct btrfs_fs_info *fs_info, +static int scrub_setup_wr_ctx (struct scrub_wr_ctx *wr_ctx,struct btrfs_device *dev,int is_dev_replace) {Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 23/29 btrfs: remove unused parameter from __add_inline_refs
In reply to David SterbaNever used.
--- fs/btrfs/backref.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/backref.c +2 -3
@@ -956,8 +956,7 @@ static int __add_delayed_refs(struct btrfs_delayed_ref_head *head, u64 seq,/* * add all inline backrefs for bytenr to the list */ -static int __add_inline_refs (struct btrfs_fs_info *fs_info, -struct btrfs_path *path,u64 bytenr, +static int __add_inline_refs (struct btrfs_path *path,u64 bytenr,int *info_level,struct list_head *prefs,struct ref_root *ref_tree,u64 *total_refs,u64 inum)
@@ -1354,7 +1353,7 @@ static int find_parent_nodes(struct btrfs_trans_handle *trans,if (key.objectid == bytenr && (key.type ==BTRFS_EXTENT_ITEM_KEY || key.type ==BTRFS_METADATA_ITEM_KEY )) { - ret =__add_inline_refs (fs_info, path, bytenr, + ret =__add_inline_refs (path, bytenr, &info_level, &prefs, ref_tree, &total_refs, inum);
Signature · 1 line
2.10.1
Re: [PATCH 23/29] btrfs: remove unused parameter from __add_inline_refs
Quoted 2 lines · David Sterba
Never used.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/backref.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/backref.c +2
-3@@ -956,8 +956,7 @@ static int __add_delayed_refs(struct btrfs_delayed_ref_head *head, u64 seq,/* * add all inline backrefs for bytenr to the list */ -static int __add_inline_refs (struct btrfs_fs_info *fs_info, -struct btrfs_path *path,u64 bytenr, +static int __add_inline_refs (struct btrfs_path *path,u64 bytenr,int *info_level,struct list_head *prefs,struct ref_root *ref_tree,u64 *total_refs,u64 inum)@@ -1354,7 +1353,7 @@ static int find_parent_nodes(struct btrfs_trans_handle *trans,if (key.objectid == bytenr && (key.type ==BTRFS_EXTENT_ITEM_KEY || key.type ==BTRFS_METADATA_ITEM_KEY )) { - ret =__add_inline_refs (fs_info, path, bytenr, + ret =__add_inline_refs (path, bytenr, &info_level, &prefs, ref_tree, &total_refs, inum);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 24/29 btrfs: remove unused parameters from btrfs_cmp_data
In reply to David SterbaAfter the page locking has been reworked, we get all pages prepared via cmp_pages.
--- fs/btrfs/ioctl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/ioctl.c +2 -3
@@ -3053,8 +3053,7 @@ static int btrfs_cmp_data_prepare(struct inode *src, u64 loff,return 0 ; } -static int btrfs_cmp_data (struct inode *src,u64 loff,struct inode *dst, -u64 dst_loff,u64 len,struct cmp_pages *cmp) +static int btrfs_cmp_data (u64 len,struct cmp_pages *cmp) {int ret =0 ;int i;
@@ -3221,7 +3220,7 @@ static int btrfs_extent_same(struct inode *src, u64 loff, u64 olen, }/* pass original length for comparison so we stay within i_size */ - ret =btrfs_cmp_data (src, loff, dst, dst_loff, olen, &cmp); + ret =btrfs_cmp_data (olen, &cmp);if (ret ==0 ) ret =btrfs_clone (src, dst, loff, olen, len, dst_loff,1 );
Signature · 1 line
2.10.1
Re: [PATCH 24/29] btrfs: remove unused parameters from btrfs_cmp_data
Quoted 3 lines · David Sterba
After the page locking has been reworked, we get all pages prepared via
cmp_pages.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ioctl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/ioctl.c +2
-3@@ -3053,8 +3053,7 @@ static int btrfs_cmp_data_prepare(struct inode *src, u64 loff,return 0 ; } -static int btrfs_cmp_data (struct inode *src,u64 loff,struct inode *dst, -u64 dst_loff,u64 len,struct cmp_pages *cmp) +static int btrfs_cmp_data (u64 len,struct cmp_pages *cmp) {int ret =0 ;int i;@@ -3221,7 +3220,7 @@ static int btrfs_extent_same(struct inode *src, u64 loff, u64 olen, }/* pass original length for comparison so we stay within i_size */ - ret =btrfs_cmp_data (src, loff, dst, dst_loff, olen, &cmp); + ret =btrfs_cmp_data (olen, &cmp);if (ret ==0 ) ret =btrfs_clone (src, dst, loff, olen, len, dst_loff,1 );Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 25/29 btrfs: remove unused parameter from clone_copy_inline_extent
In reply to David SterbaNever used.
--- fs/btrfs/ioctl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/ioctl.c +2 -3
@@ -3383,8 +3383,7 @@ static void clone_update_extent_map(struct inode *inode,* data into the destination inode's inline extent if the later is greater then * the former. */ -static int clone_copy_inline_extent(struct inode *src, - struct inode *dst, +static int clone_copy_inline_extent(struct inode *dst, struct btrfs_trans_handle *trans, struct btrfs_path *path, struct btrfs_key *new_key,
@@ -3763,7 +3762,7 @@ static int btrfs_clone(struct inode *src, struct inode *inode, size -= skip + trim; datal -= skip + trim; - ret = clone_copy_inline_extent(src, inode, + ret = clone_copy_inline_extent(inode, trans, path, &new_key, drop_start,
Signature · 1 line
2.10.1
Re: [PATCH 25/29] btrfs: remove unused parameter from clone_copy_inline_extent
Quoted 2 lines · David Sterba
Never used.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/ioctl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/ioctl.c +2
-3@@ -3383,8 +3383,7 @@ static void clone_update_extent_map(struct inode *inode,* data into the destination inode's inline extent if the later is greater then * the former. */ -static int clone_copy_inline_extent(struct inode *src, - struct inode *dst, +static int clone_copy_inline_extent(struct inode *dst, struct btrfs_trans_handle *trans, struct btrfs_path *path, struct btrfs_key *new_key,@@ -3763,7 +3762,7 @@ static int btrfs_clone(struct inode *src, struct inode *inode, size -= skip + trim; datal -= skip + trim; - ret = clone_copy_inline_extent(src, inode, + ret = clone_copy_inline_extent(inode, trans, path, &new_key, drop_start,Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 26/29 btrfs: remove unused parameter from __add_inode_ref
In reply to David SterbaUnused since the helper has been split, eb used in the caller.
--- fs/btrfs/tree-log.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
fs/btrfs/tree-log.c +1 -2
@@ -994,7 +994,6 @@ static inline int __add_inode_ref(struct btrfs_trans_handle *trans,struct btrfs_root *log_root, struct btrfs_inode *dir, struct btrfs_inode *inode, - struct extent_buffer *eb, u64 inode_objectid, u64 parent_objectid, u64 ref_index, char *name, int namelen, int *search_done)
@@ -1310,7 +1309,7 @@ static noinline int add_inode_ref(struct btrfs_trans_handle *trans,if (!search_done) { ret = __add_inode_ref(trans, root, path, log, BTRFS_I(dir), - BTRFS_I(inode), eb, + BTRFS_I(inode), inode_objectid, parent_objectid, ref_index, name, namelen,
Signature · 1 line
2.10.1
Re: [PATCH 26/29] btrfs: remove unused parameter from __add_inode_ref
Quoted 2 lines · David Sterba
Unused since the helper has been split, eb used in the caller.
Thanks,
-liubo
Quoted 33 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/tree-log.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)fs/btrfs/tree-log.c +1
-2@@ -994,7 +994,6 @@ static inline int __add_inode_ref(struct btrfs_trans_handle *trans,struct btrfs_root *log_root, struct btrfs_inode *dir, struct btrfs_inode *inode, - struct extent_buffer *eb, u64 inode_objectid, u64 parent_objectid, u64 ref_index, char *name, int namelen, int *search_done)@@ -1310,7 +1309,7 @@ static noinline int add_inode_ref(struct btrfs_trans_handle *trans,if (!search_done) { ret = __add_inode_ref(trans, root, path, log, BTRFS_I(dir), - BTRFS_I(inode), eb, + BTRFS_I(inode), inode_objectid, parent_objectid, ref_index, name, namelen,Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 27/29 btrfs: remove unused parameter from cleanup_write_cache_enospc
In reply to David Sterbabitmap_list is unused since the io_ctl framework.
--- fs/btrfs/free-space-cache.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/free-space-cache.c +2 -3
@@ -1128,8 +1128,7 @@ cleanup_bitmap_list(struct list_head *bitmap_list) static void noinline_for_stackcleanup_write_cache_enospc (struct inode *inode,struct btrfs_io_ctl *io_ctl, -struct extent_state **cached_state, -struct list_head *bitmap_list) +struct extent_state **cached_state) {io_ctl_drop_pages (io_ctl); unlock_extent_cached(&BTRFS_I(inode)->io_tree, 0,
@@ -1365,7 +1364,7 @@ static int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode,mutex_unlock (&ctl->cache_writeout_mutex); out_nospc: -cleanup_write_cache_enospc (inode, io_ctl, &cached_state, &bitmap_list); +cleanup_write_cache_enospc (inode, io_ctl, &cached_state);if (block_group && (block_group->flags &BTRFS_BLOCK_GROUP_DATA ))up_write (&block_group->data_rwsem);
Signature · 1 line
2.10.1
Re: [PATCH 27/29] btrfs: remove unused parameter from cleanup_write_cache_enospc
Quoted 2 lines · David Sterba
bitmap_listis unused since theio_ctlframework.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/free-space-cache.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/free-space-cache.c +2
-3@@ -1128,8 +1128,7 @@ cleanup_bitmap_list(struct list_head *bitmap_list) static void noinline_for_stackcleanup_write_cache_enospc (struct inode *inode,struct btrfs_io_ctl *io_ctl, -struct extent_state **cached_state, -struct list_head *bitmap_list) +struct extent_state **cached_state) {io_ctl_drop_pages (io_ctl); unlock_extent_cached(&BTRFS_I(inode)->io_tree, 0,@@ -1365,7 +1364,7 @@ static int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode,mutex_unlock (&ctl->cache_writeout_mutex); out_nospc: -cleanup_write_cache_enospc (inode, io_ctl, &cached_state, &bitmap_list); +cleanup_write_cache_enospc (inode, io_ctl, &cached_state);if (block_group && (block_group->flags &BTRFS_BLOCK_GROUP_DATA ))up_write (&block_group->data_rwsem);Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 28/29 btrfs: remove unused parameters from __btrfs_write_out_cache
In reply to David SterbaBoth unused after the call to update_cache_item has been moved to __btrfs_wait_cache_io.
--- fs/btrfs/free-space-cache.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-)
fs/btrfs/free-space-cache.c +3 -8
@@ -1224,8 +1224,6 @@ int btrfs_wait_cache_io(struct btrfs_trans_handle *trans,* @ctl - the free space cache we are going to write out * @block_group - the block_group for this cache if it belongs to a block_group * @trans - the trans handle -* @path - the path to use -* @offset - the offset for the key we'll insert * * This function writes out a free space cache struct to disk for quick recovery * on mount. This will return 0 if it was successful in writing the cache out,
@@ -1235,8 +1233,7 @@ static int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode,struct btrfs_free_space_ctl *ctl, struct btrfs_block_group_cache *block_group, struct btrfs_io_ctl *io_ctl, - struct btrfs_trans_handle *trans, - struct btrfs_path *path, u64 offset) + struct btrfs_trans_handle *trans) { struct btrfs_fs_info *fs_info = root->fs_info;struct extent_state *cached_state =NULL ;
@@ -1394,8 +1391,7 @@ int btrfs_write_out_cache(struct btrfs_fs_info *fs_info,return 0 ; ret =__btrfs_write_out_cache (root, inode, ctl, block_group, - &block_group->io_ctl, trans, - path, block_group->key.objectid); + &block_group->io_ctl, trans);if (ret) {#ifdef DEBUG btrfs_err(fs_info,
@@ -3542,8 +3538,7 @@ int btrfs_write_out_ino_cache(struct btrfs_root *root,return 0 ;memset (&io_ctl,0 ,sizeof (io_ctl)); - ret =__btrfs_write_out_cache (root, inode, ctl,NULL , &io_ctl, - trans, path,0 ); + ret =__btrfs_write_out_cache (root, inode, ctl,NULL , &io_ctl, trans);if (!ret) {/* * At this point writepages() didn't error out, so our metadata
Signature · 1 line
2.10.1
Re: [PATCH 28/29] btrfs: remove unused parameters from __btrfs_write_out_cache
Quoted 3 lines · David Sterba
Both unused after the call to
update_cache_itemhas been moved to__btrfs_wait_cache_io.
Thanks,
-liubo
Quoted 55 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/free-space-cache.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-)fs/btrfs/free-space-cache.c +3
-8@@ -1224,8 +1224,6 @@ int btrfs_wait_cache_io(struct btrfs_trans_handle *trans,* @ctl - the free space cache we are going to write out * @block_group - the block_group for this cache if it belongs to a block_group * @trans - the trans handle -* @path - the path to use -* @offset - the offset for the key we'll insert * * This function writes out a free space cache struct to disk for quick recovery * on mount. This will return 0 if it was successful in writing the cache out, @@ -1235,8 +1233,7 @@ static int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode,struct btrfs_free_space_ctl *ctl, struct btrfs_block_group_cache *block_group, struct btrfs_io_ctl *io_ctl, - struct btrfs_trans_handle *trans, - struct btrfs_path *path, u64 offset) + struct btrfs_trans_handle *trans) { struct btrfs_fs_info *fs_info = root->fs_info;struct extent_state *cached_state =NULL ;@@ -1394,8 +1391,7 @@ int btrfs_write_out_cache(struct btrfs_fs_info *fs_info,return 0 ; ret =__btrfs_write_out_cache (root, inode, ctl, block_group, - &block_group->io_ctl, trans, - path, block_group->key.objectid); + &block_group->io_ctl, trans);if (ret) {#ifdef DEBUG btrfs_err(fs_info,@@ -3542,8 +3538,7 @@ int btrfs_write_out_ino_cache(struct btrfs_root *root,return 0 ;memset (&io_ctl,0 ,sizeof (io_ctl)); - ret =__btrfs_write_out_cache (root, inode, ctl,NULL , &io_ctl, - trans, path,0 ); + ret =__btrfs_write_out_cache (root, inode, ctl,NULL , &io_ctl, trans);if (!ret) {/* * At this point writepages() didn't error out, so our metadata Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
maintainerPATCH 29/29 btrfs: remove unused parameter from adjust_slots_upwards
In reply to David SterbaNever used.
--- fs/btrfs/qgroup.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
fs/btrfs/qgroup.c +2 -3
@@ -1589,8 +1589,7 @@ int btrfs_qgroup_trace_leaf_items(struct btrfs_trans_handle *trans,* If we increment the root nodes slot counter past the number of * elements, 1 is returned to signal completion of the search. */ -static int adjust_slots_upwards (struct btrfs_root *root, -struct btrfs_path *path,int root_level) +static int adjust_slots_upwards (struct btrfs_path *path,int root_level) {int level =0 ;int nr, slot;
@@ -1731,7 +1730,7 @@ int btrfs_qgroup_trace_subtree(struct btrfs_trans_handle *trans, goto out;/* Nonzero return here means we completed our search */ - ret =adjust_slots_upwards (root, path, root_level); + ret =adjust_slots_upwards (path, root_level);if (ret)break ;
Signature · 1 line
2.10.1
Re: [PATCH 29/29] btrfs: remove unused parameter from adjust_slots_upwards
Quoted 2 lines · David Sterba
Never used.
Looks good.
Thanks,
-liubo
Quoted 35 lines
Signed-off-by David Sterba <[email protected]>--- fs/btrfs/qgroup.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)fs/btrfs/qgroup.c +2
-3@@ -1589,8 +1589,7 @@ int btrfs_qgroup_trace_leaf_items(struct btrfs_trans_handle *trans,* If we increment the root nodes slot counter past the number of * elements, 1 is returned to signal completion of the search. */ -static int adjust_slots_upwards (struct btrfs_root *root, -struct btrfs_path *path,int root_level) +static int adjust_slots_upwards (struct btrfs_path *path,int root_level) {int level =0 ;int nr, slot;@@ -1731,7 +1730,7 @@ int btrfs_qgroup_trace_subtree(struct btrfs_trans_handle *trans, goto out;/* Nonzero return here means we completed our search */ - ret =adjust_slots_upwards (root, path, root_level); + ret =adjust_slots_upwards (path, root_level);if (ret)break ;Signature · 6 lines
2.10.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html