@@ -178,6 +178,12 @@ static void read_pages(struct readahead_control *rac)
178
178
BUG_ON (readahead_count (rac ));
179
179
}
180
180
181
+ static struct folio * ractl_alloc_folio (struct readahead_control * ractl ,
182
+ gfp_t gfp_mask , unsigned int order )
183
+ {
184
+ return filemap_alloc_folio (gfp_mask , order );
185
+ }
186
+
181
187
/**
182
188
* page_cache_ra_unbounded - Start unchecked readahead.
183
189
* @ractl: Readahead control.
@@ -255,8 +261,8 @@ void page_cache_ra_unbounded(struct readahead_control *ractl,
255
261
continue ;
256
262
}
257
263
258
- folio = filemap_alloc_folio ( gfp_mask ,
259
- mapping_min_folio_order (mapping ));
264
+ folio = ractl_alloc_folio ( ractl , gfp_mask ,
265
+ mapping_min_folio_order (mapping ));
260
266
if (!folio )
261
267
break ;
262
268
@@ -426,7 +432,7 @@ static inline int ra_alloc_folio(struct readahead_control *ractl, pgoff_t index,
426
432
pgoff_t mark , unsigned int order , gfp_t gfp )
427
433
{
428
434
int err ;
429
- struct folio * folio = filemap_alloc_folio ( gfp , order );
435
+ struct folio * folio = ractl_alloc_folio ( ractl , gfp , order );
430
436
431
437
if (!folio )
432
438
return - ENOMEM ;
@@ -751,7 +757,7 @@ void readahead_expand(struct readahead_control *ractl,
751
757
if (folio && !xa_is_value (folio ))
752
758
return ; /* Folio apparently present */
753
759
754
- folio = filemap_alloc_folio ( gfp_mask , min_order );
760
+ folio = ractl_alloc_folio ( ractl , gfp_mask , min_order );
755
761
if (!folio )
756
762
return ;
757
763
@@ -780,7 +786,7 @@ void readahead_expand(struct readahead_control *ractl,
780
786
if (folio && !xa_is_value (folio ))
781
787
return ; /* Folio apparently present */
782
788
783
- folio = filemap_alloc_folio ( gfp_mask , min_order );
789
+ folio = ractl_alloc_folio ( ractl , gfp_mask , min_order );
784
790
if (!folio )
785
791
return ;
786
792
0 commit comments