@@ -763,12 +763,13 @@ void netfs_readahead(struct readahead_control *ractl,
763
763
if (readahead_count (ractl ) == 0 )
764
764
goto cleanup ;
765
765
766
- rreq = netfs_alloc_request (ops , netfs_priv , ractl -> file );
766
+ rreq = netfs_alloc_request (ractl -> mapping , ractl -> file ,
767
+ ops , netfs_priv ,
768
+ readahead_pos (ractl ),
769
+ readahead_length (ractl ),
770
+ NETFS_READAHEAD );
767
771
if (!rreq )
768
772
goto cleanup ;
769
- rreq -> mapping = ractl -> mapping ;
770
- rreq -> start = readahead_pos (ractl );
771
- rreq -> len = readahead_length (ractl );
772
773
773
774
if (ops -> begin_cache_operation ) {
774
775
ret = ops -> begin_cache_operation (rreq );
@@ -838,16 +839,15 @@ int netfs_readpage(struct file *file,
838
839
839
840
_enter ("%lx" , folio_index (folio ));
840
841
841
- rreq = netfs_alloc_request (ops , netfs_priv , file );
842
+ rreq = netfs_alloc_request (folio -> mapping , file , ops , netfs_priv ,
843
+ folio_file_pos (folio ), folio_size (folio ),
844
+ NETFS_READPAGE );
842
845
if (!rreq ) {
843
846
if (netfs_priv )
844
847
ops -> cleanup (folio_file_mapping (folio ), netfs_priv );
845
848
folio_unlock (folio );
846
849
return - ENOMEM ;
847
850
}
848
- rreq -> mapping = folio_file_mapping (folio );
849
- rreq -> start = folio_file_pos (folio );
850
- rreq -> len = folio_size (folio );
851
851
852
852
if (ops -> begin_cache_operation ) {
853
853
ret = ops -> begin_cache_operation (rreq );
@@ -1008,12 +1008,11 @@ int netfs_write_begin(struct file *file, struct address_space *mapping,
1008
1008
}
1009
1009
1010
1010
ret = - ENOMEM ;
1011
- rreq = netfs_alloc_request (ops , netfs_priv , file );
1011
+ rreq = netfs_alloc_request (mapping , file , ops , netfs_priv ,
1012
+ folio_file_pos (folio ), folio_size (folio ),
1013
+ NETFS_READ_FOR_WRITE );
1012
1014
if (!rreq )
1013
1015
goto error ;
1014
- rreq -> mapping = folio_file_mapping (folio );
1015
- rreq -> start = folio_file_pos (folio );
1016
- rreq -> len = folio_size (folio );
1017
1016
rreq -> no_unlock_folio = folio_index (folio );
1018
1017
__set_bit (NETFS_RREQ_NO_UNLOCK_FOLIO , & rreq -> flags );
1019
1018
netfs_priv = NULL ;
0 commit comments