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

btrfs: remove btrfs_clear_extent_bits()

It's just a simple wrapper around btrfs_clear_extent_bit() that passes a
NULL for its last argument (a cached extent state record), plus there is
not counter part - we have a btrfs_set_extent_bit() but we do not have a
btrfs_set_extent_bits() (plural version). So just remove it and make all
callers use btrfs_clear_extent_bit() directly.

Reviewed-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>

authored by

Filipe Manana and committed by
David Sterba
d6be378d 279b4db1

+33 -39
+6 -6
fs/btrfs/block-group.c
··· 832 832 833 833 static inline void btrfs_free_excluded_extents(const struct btrfs_block_group *bg) 834 834 { 835 - btrfs_clear_extent_bits(&bg->fs_info->excluded_extents, bg->start, 836 - bg->start + bg->length - 1, EXTENT_DIRTY); 835 + btrfs_clear_extent_bit(&bg->fs_info->excluded_extents, bg->start, 836 + bg->start + bg->length - 1, EXTENT_DIRTY, NULL); 837 837 } 838 838 839 839 static noinline void caching_thread(struct btrfs_work *work) ··· 1436 1436 */ 1437 1437 mutex_lock(&fs_info->unused_bg_unpin_mutex); 1438 1438 if (prev_trans) { 1439 - ret = btrfs_clear_extent_bits(&prev_trans->pinned_extents, start, end, 1440 - EXTENT_DIRTY); 1439 + ret = btrfs_clear_extent_bit(&prev_trans->pinned_extents, start, end, 1440 + EXTENT_DIRTY, NULL); 1441 1441 if (ret) 1442 1442 goto out; 1443 1443 } 1444 1444 1445 - ret = btrfs_clear_extent_bits(&trans->transaction->pinned_extents, start, end, 1446 - EXTENT_DIRTY); 1445 + ret = btrfs_clear_extent_bit(&trans->transaction->pinned_extents, start, end, 1446 + EXTENT_DIRTY, NULL); 1447 1447 out: 1448 1448 mutex_unlock(&fs_info->unused_bg_unpin_mutex); 1449 1449 if (prev_trans)
+1 -1
fs/btrfs/disk-io.c
··· 4641 4641 4642 4642 while (btrfs_find_first_extent_bit(dirty_pages, start, &start, &end, 4643 4643 mark, NULL)) { 4644 - btrfs_clear_extent_bits(dirty_pages, start, end, mark); 4644 + btrfs_clear_extent_bit(dirty_pages, start, end, mark, NULL); 4645 4645 while (start <= end) { 4646 4646 eb = find_extent_buffer(fs_info, start); 4647 4647 start += fs_info->nodesize;
-6
fs/btrfs/extent-io-tree.h
··· 192 192 cached, NULL); 193 193 } 194 194 195 - static inline int btrfs_clear_extent_bits(struct extent_io_tree *tree, u64 start, 196 - u64 end, u32 bits) 197 - { 198 - return btrfs_clear_extent_bit(tree, start, end, bits, NULL); 199 - } 200 - 201 195 int btrfs_set_record_extent_bits(struct extent_io_tree *tree, u64 start, u64 end, 202 196 u32 bits, struct extent_changeset *changeset); 203 197 int btrfs_set_extent_bit(struct extent_io_tree *tree, u64 start, u64 end,
+2 -2
fs/btrfs/inode.c
··· 3374 3374 btrfs_test_range_bit(&inode->io_tree, file_offset, end, EXTENT_NODATASUM, 3375 3375 NULL)) { 3376 3376 /* Skip the range without csum for data reloc inode */ 3377 - btrfs_clear_extent_bits(&inode->io_tree, file_offset, end, 3378 - EXTENT_NODATASUM); 3377 + btrfs_clear_extent_bit(&inode->io_tree, file_offset, end, 3378 + EXTENT_NODATASUM, NULL); 3379 3379 return true; 3380 3380 } 3381 3381
+2 -2
fs/btrfs/qgroup.c
··· 4116 4116 * Now the entry is in [start, start + len), revert the 4117 4117 * EXTENT_QGROUP_RESERVED bit. 4118 4118 */ 4119 - clear_ret = btrfs_clear_extent_bits(&inode->io_tree, entry_start, 4120 - entry_end, EXTENT_QGROUP_RESERVED); 4119 + clear_ret = btrfs_clear_extent_bit(&inode->io_tree, entry_start, entry_end, 4120 + EXTENT_QGROUP_RESERVED, NULL); 4121 4121 if (!ret && clear_ret < 0) 4122 4122 ret = clear_ret; 4123 4123
+2 -2
fs/btrfs/reflink.c
··· 93 93 if (ret < 0) 94 94 goto out_unlock; 95 95 96 - btrfs_clear_extent_bits(&inode->io_tree, file_offset, range_end, 97 - EXTENT_DELALLOC | EXTENT_DO_ACCOUNTING | EXTENT_DEFRAG); 96 + btrfs_clear_extent_bit(&inode->io_tree, file_offset, range_end, 97 + EXTENT_DELALLOC | EXTENT_DO_ACCOUNTING | EXTENT_DEFRAG, NULL); 98 98 ret = btrfs_set_extent_delalloc(inode, file_offset, range_end, 0, NULL); 99 99 if (ret) 100 100 goto out_unlock;
+1 -1
fs/btrfs/relocation.c
··· 3651 3651 } 3652 3652 3653 3653 btrfs_release_path(path); 3654 - btrfs_clear_extent_bits(&rc->processed_blocks, 0, (u64)-1, EXTENT_DIRTY); 3654 + btrfs_clear_extent_bit(&rc->processed_blocks, 0, (u64)-1, EXTENT_DIRTY, NULL); 3655 3655 3656 3656 if (trans) { 3657 3657 btrfs_end_transaction_throttle(trans);
+2 -2
fs/btrfs/tests/extent-io-tests.c
··· 326 326 out_bits: 327 327 if (ret) 328 328 dump_extent_io_tree(tmp); 329 - btrfs_clear_extent_bits(tmp, 0, total_dirty - 1, (unsigned)-1); 329 + btrfs_clear_extent_bit(tmp, 0, total_dirty - 1, (unsigned)-1, NULL); 330 330 out: 331 331 if (locked_page) 332 332 put_page(locked_page); ··· 662 662 out: 663 663 if (ret) 664 664 dump_extent_io_tree(&tree); 665 - btrfs_clear_extent_bits(&tree, 0, (u64)-1, CHUNK_TRIMMED | CHUNK_ALLOCATED); 665 + btrfs_clear_extent_bit(&tree, 0, (u64)-1, CHUNK_TRIMMED | CHUNK_ALLOCATED, NULL); 666 666 667 667 return ret; 668 668 }
+12 -12
fs/btrfs/tests/inode-tests.c
··· 950 950 } 951 951 952 952 /* [BTRFS_MAX_EXTENT_SIZE/2][sectorsize HOLE][the rest] */ 953 - ret = btrfs_clear_extent_bits(&BTRFS_I(inode)->io_tree, 954 - BTRFS_MAX_EXTENT_SIZE >> 1, 955 - (BTRFS_MAX_EXTENT_SIZE >> 1) + sectorsize - 1, 956 - EXTENT_DELALLOC | EXTENT_DELALLOC_NEW); 953 + ret = btrfs_clear_extent_bit(&BTRFS_I(inode)->io_tree, 954 + BTRFS_MAX_EXTENT_SIZE >> 1, 955 + (BTRFS_MAX_EXTENT_SIZE >> 1) + sectorsize - 1, 956 + EXTENT_DELALLOC | EXTENT_DELALLOC_NEW, NULL); 957 957 if (ret) { 958 958 test_err("clear_extent_bit returned %d", ret); 959 959 goto out; ··· 1017 1017 } 1018 1018 1019 1019 /* [BTRFS_MAX_EXTENT_SIZE+4k][4K HOLE][BTRFS_MAX_EXTENT_SIZE+4k] */ 1020 - ret = btrfs_clear_extent_bits(&BTRFS_I(inode)->io_tree, 1021 - BTRFS_MAX_EXTENT_SIZE + sectorsize, 1022 - BTRFS_MAX_EXTENT_SIZE + 2 * sectorsize - 1, 1023 - EXTENT_DELALLOC | EXTENT_DELALLOC_NEW); 1020 + ret = btrfs_clear_extent_bit(&BTRFS_I(inode)->io_tree, 1021 + BTRFS_MAX_EXTENT_SIZE + sectorsize, 1022 + BTRFS_MAX_EXTENT_SIZE + 2 * sectorsize - 1, 1023 + EXTENT_DELALLOC | EXTENT_DELALLOC_NEW, NULL); 1024 1024 if (ret) { 1025 1025 test_err("clear_extent_bit returned %d", ret); 1026 1026 goto out; ··· 1051 1051 } 1052 1052 1053 1053 /* Empty */ 1054 - ret = btrfs_clear_extent_bits(&BTRFS_I(inode)->io_tree, 0, (u64)-1, 1055 - EXTENT_DELALLOC | EXTENT_DELALLOC_NEW); 1054 + ret = btrfs_clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, (u64)-1, 1055 + EXTENT_DELALLOC | EXTENT_DELALLOC_NEW, NULL); 1056 1056 if (ret) { 1057 1057 test_err("clear_extent_bit returned %d", ret); 1058 1058 goto out; ··· 1066 1066 ret = 0; 1067 1067 out: 1068 1068 if (ret) 1069 - btrfs_clear_extent_bits(&BTRFS_I(inode)->io_tree, 0, (u64)-1, 1070 - EXTENT_DELALLOC | EXTENT_DELALLOC_NEW); 1069 + btrfs_clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, (u64)-1, 1070 + EXTENT_DELALLOC | EXTENT_DELALLOC_NEW, NULL); 1071 1071 iput(inode); 1072 1072 btrfs_free_dummy_root(root); 1073 1073 btrfs_free_dummy_fs_info(fs_info);
+5 -5
fs/btrfs/volumes.c
··· 5019 5019 5020 5020 mutex_lock(&fs_info->chunk_mutex); 5021 5021 /* Clear all state bits beyond the shrunk device size */ 5022 - btrfs_clear_extent_bits(&device->alloc_state, new_size, (u64)-1, 5023 - CHUNK_STATE_MASK); 5022 + btrfs_clear_extent_bit(&device->alloc_state, new_size, (u64)-1, 5023 + CHUNK_STATE_MASK, NULL); 5024 5024 5025 5025 btrfs_device_set_disk_total_bytes(device, new_size); 5026 5026 if (list_empty(&device->post_commit_list)) ··· 5447 5447 struct btrfs_io_stripe *stripe = &map->stripes[i]; 5448 5448 struct btrfs_device *device = stripe->dev; 5449 5449 5450 - btrfs_clear_extent_bits(&device->alloc_state, stripe->physical, 5451 - stripe->physical + map->stripe_size - 1, 5452 - bits | EXTENT_NOWAIT); 5450 + btrfs_clear_extent_bit(&device->alloc_state, stripe->physical, 5451 + stripe->physical + map->stripe_size - 1, 5452 + bits | EXTENT_NOWAIT, NULL); 5453 5453 } 5454 5454 } 5455 5455