Message ID | 526ad2f2f231241f705af275e8d0ffc52c442e4f.1719462554.git.wqu@suse.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | btrfs: cleanup on the extra_gfp parameters | expand |
On Thu, Jun 27, 2024 at 5:32 AM Qu Wenruo <wqu@suse.com> wrote: > > 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. > > Signed-off-by: Qu Wenruo <wqu@suse.com> Reviewed-by: Filipe Manana <fdmanana@suse.com> Looks good, thanks. > --- > fs/btrfs/compression.c | 2 +- > fs/btrfs/extent_io.c | 8 +++----- > fs/btrfs/extent_io.h | 3 +-- > 3 files changed, 5 insertions(+), 8 deletions(-) > > diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c > index 85eb2cadbbf6..a149f3659b15 100644 > --- a/fs/btrfs/compression.c > +++ b/fs/btrfs/compression.c > @@ -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; > diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c > index c7a9284e45e1..dc416bad9ad8 100644 > --- a/fs/btrfs/extent_io.c > +++ b/fs/btrfs/extent_io.c > @@ -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; > } > diff --git a/fs/btrfs/extent_io.h b/fs/btrfs/extent_io.h > index 8b33cfea6b75..8364dcb1ace3 100644 > --- a/fs/btrfs/extent_io.h > +++ b/fs/btrfs/extent_io.h > @@ -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, > -- > 2.45.2 > >
diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c index 85eb2cadbbf6..a149f3659b15 100644 --- a/fs/btrfs/compression.c +++ b/fs/btrfs/compression.c @@ -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; diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index c7a9284e45e1..dc416bad9ad8 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -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; } diff --git a/fs/btrfs/extent_io.h b/fs/btrfs/extent_io.h index 8b33cfea6b75..8364dcb1ace3 100644 --- a/fs/btrfs/extent_io.h +++ b/fs/btrfs/extent_io.h @@ -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,
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. Signed-off-by: Qu Wenruo <wqu@suse.com> --- fs/btrfs/compression.c | 2 +- fs/btrfs/extent_io.c | 8 +++----- fs/btrfs/extent_io.h | 3 +-- 3 files changed, 5 insertions(+), 8 deletions(-)