]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: remove the extra_gfp parameter from btrfs_alloc_folio_array()
authorQu Wenruo <wqu@suse.com>
Thu, 27 Jun 2024 03:45:55 +0000 (13:15 +0930)
committerDavid Sterba <dsterba@suse.com>
Thu, 11 Jul 2024 13:33:30 +0000 (15:33 +0200)
The function btrfs_alloc_folio_array() is only utilized in
btrfs_submit_compressed_read() and no other location, and the only
caller is not utilizing the @extra_gfp parameter.

Reviewed-by: Filipe Manana <fdmanana@suse.com>
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/compression.c
fs/btrfs/extent_io.c
fs/btrfs/extent_io.h

index 85eb2cadbbf6068b7d6942914ead96cc6444970a..a149f3659b15f02f384401b937ec04183cc2e7c8 100644 (file)
@@ -609,7 +609,7 @@ void btrfs_submit_compressed_read(struct btrfs_bio *bbio)
                goto out_free_bio;
        }
 
-       ret2 = btrfs_alloc_folio_array(cb->nr_folios, cb->compressed_folios, 0);
+       ret2 = btrfs_alloc_folio_array(cb->nr_folios, cb->compressed_folios);
        if (ret2) {
                ret = BLK_STS_RESOURCE;
                goto out_free_compressed_pages;
index 08607e97d12b8ab5474902ef05c5bef6fed3791a..b3c3f9b896e5df4068e13d15046a30775a92eb53 100644 (file)
@@ -667,24 +667,22 @@ static void end_bbio_data_read(struct btrfs_bio *bbio)
 }
 
 /*
- * Populate every free slot in a provided array with folios.
+ * Populate every free slot in a provided array with folios using GFP_NOFS.
  *
  * @nr_folios:   number of folios to allocate
  * @folio_array: the array to fill with folios; any existing non-NULL entries in
  *              the array will be skipped
- * @extra_gfp:  the extra GFP flags for the allocation
  *
  * Return: 0        if all folios were able to be allocated;
  *         -ENOMEM  otherwise, the partially allocated folios would be freed and
  *                  the array slots zeroed
  */
-int btrfs_alloc_folio_array(unsigned int nr_folios, struct folio **folio_array,
-                           gfp_t extra_gfp)
+int btrfs_alloc_folio_array(unsigned int nr_folios, struct folio **folio_array)
 {
        for (int i = 0; i < nr_folios; i++) {
                if (folio_array[i])
                        continue;
-               folio_array[i] = folio_alloc(GFP_NOFS | extra_gfp, 0);
+               folio_array[i] = folio_alloc(GFP_NOFS, 0);
                if (!folio_array[i])
                        goto error;
        }
index 8b33cfea6b75e6a600ddfd567f3160b5c5efa7c2..8364dcb1ace3f74b96ab1c2b984d82c736a8b813 100644 (file)
@@ -365,8 +365,7 @@ void btrfs_clear_buffer_dirty(struct btrfs_trans_handle *trans,
 
 int btrfs_alloc_page_array(unsigned int nr_pages, struct page **page_array,
                           gfp_t extra_gfp);
-int btrfs_alloc_folio_array(unsigned int nr_folios, struct folio **folio_array,
-                           gfp_t extra_gfp);
+int btrfs_alloc_folio_array(unsigned int nr_folios, struct folio **folio_array);
 
 #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
 bool find_lock_delalloc_range(struct inode *inode,