if (folio_test_readahead(folio))
                page_cache_async_readahead(inode->i_mapping, ra, NULL,
-                                          folio, index,
-                                          last_index + 1 - index);
+                                          folio, last_index + 1 - index);
 
        if (!folio_test_uptodate(folio)) {
                btrfs_read_folio(NULL, folio);
 
 
                if (folio_test_readahead(folio))
                        page_cache_async_readahead(mapping, &sctx->ra, NULL, folio,
-                                                  index, last_index + 1 - index);
+                                                  last_index + 1 - index);
 
                if (!folio_test_uptodate(folio)) {
                        btrfs_read_folio(NULL, folio);
 
  * @mapping: address_space which holds the pagecache and I/O vectors
  * @ra: file_ra_state which holds the readahead state
  * @file: Used by the filesystem for authentication.
- * @folio: The folio at @index which triggered the readahead call.
- * @index: Index of first page to be read.
+ * @folio: The folio which triggered the readahead call.
  * @req_count: Total number of pages being read by the caller.
  *
  * page_cache_async_readahead() should be called when a page is used which
 static inline
 void page_cache_async_readahead(struct address_space *mapping,
                struct file_ra_state *ra, struct file *file,
-               struct folio *folio, pgoff_t index, unsigned long req_count)
+               struct folio *folio, unsigned long req_count)
 {
-       DEFINE_READAHEAD(ractl, file, ra, mapping, index);
+       DEFINE_READAHEAD(ractl, file, ra, mapping, folio->index);
        page_cache_async_ra(&ractl, folio, req_count);
 }