btrfs: move extent_range_clear_dirty_for_io() into inode.c
authorQu Wenruo <wqu@suse.com>
Thu, 23 May 2024 01:19:37 +0000 (10:49 +0930)
committerDavid Sterba <dsterba@suse.com>
Thu, 11 Jul 2024 13:52:25 +0000 (15:52 +0200)
The function is only used inside inode.c by compress_file_range(),
so move it to inode.c and unexport it.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c
fs/btrfs/extent_io.h
fs/btrfs/inode.c

index cb31577..aa7f814 100644 (file)
@@ -164,21 +164,6 @@ void __cold extent_buffer_free_cachep(void)
        kmem_cache_destroy(extent_buffer_cache);
 }
 
-void extent_range_clear_dirty_for_io(struct inode *inode, u64 start, u64 end)
-{
-       unsigned long index = start >> PAGE_SHIFT;
-       unsigned long end_index = end >> PAGE_SHIFT;
-       struct page *page;
-
-       while (index <= end_index) {
-               page = find_get_page(inode->i_mapping, index);
-               BUG_ON(!page); /* Pages should be in the extent_io_tree */
-               clear_page_dirty_for_io(page);
-               put_page(page);
-               index++;
-       }
-}
-
 static void process_one_page(struct btrfs_fs_info *fs_info,
                             struct page *page, const struct page *locked_page,
                             unsigned long page_ops, u64 start, u64 end)
index e0cf9a3..dceebd7 100644 (file)
@@ -353,7 +353,6 @@ void extent_buffer_bitmap_clear(const struct extent_buffer *eb,
 void set_extent_buffer_dirty(struct extent_buffer *eb);
 void set_extent_buffer_uptodate(struct extent_buffer *eb);
 void clear_extent_buffer_uptodate(struct extent_buffer *eb);
-void extent_range_clear_dirty_for_io(struct inode *inode, u64 start, u64 end);
 void extent_clear_unlock_delalloc(struct btrfs_inode *inode, u64 start, u64 end,
                                  const struct page *locked_page,
                                  struct extent_state **cached,
index 12fb7e8..0ebe96c 100644 (file)
@@ -867,6 +867,21 @@ static inline void inode_should_defrag(struct btrfs_inode *inode,
                btrfs_add_inode_defrag(NULL, inode, small_write);
 }
 
+static void extent_range_clear_dirty_for_io(struct inode *inode, u64 start, u64 end)
+{
+       unsigned long index = start >> PAGE_SHIFT;
+       unsigned long end_index = end >> PAGE_SHIFT;
+       struct page *page;
+
+       while (index <= end_index) {
+               page = find_get_page(inode->i_mapping, index);
+               BUG_ON(!page); /* Pages should be in the extent_io_tree */
+               clear_page_dirty_for_io(page);
+               put_page(page);
+               index++;
+       }
+}
+
 /*
  * Work queue call back to started compression on a file and pages.
  *