@@ -109,7 +109,7 @@ static void netfs_rreq_completed(struct netfs_io_request *rreq, bool was_async)
109109{
110110 trace_netfs_rreq (rreq , netfs_rreq_trace_done );
111111 netfs_clear_subrequests (rreq , was_async );
112- netfs_put_request (rreq , was_async );
112+ netfs_put_request (rreq , was_async , netfs_rreq_trace_put_complete );
113113}
114114
115115/*
@@ -799,7 +799,7 @@ void netfs_readahead(struct readahead_control *ractl,
799799 return ;
800800
801801cleanup_free :
802- netfs_put_request (rreq , false);
802+ netfs_put_request (rreq , false, netfs_rreq_trace_put_failed );
803803 return ;
804804cleanup :
805805 if (netfs_priv )
@@ -858,7 +858,7 @@ int netfs_readpage(struct file *file,
858858 netfs_stat (& netfs_n_rh_readpage );
859859 trace_netfs_read (rreq , rreq -> start , rreq -> len , netfs_read_trace_readpage );
860860
861- netfs_get_request (rreq );
861+ netfs_get_request (rreq , netfs_rreq_trace_get_hold );
862862
863863 atomic_set (& rreq -> nr_outstanding , 1 );
864864 do {
@@ -883,7 +883,7 @@ int netfs_readpage(struct file *file,
883883 ret = - EIO ;
884884 }
885885out :
886- netfs_put_request (rreq , false);
886+ netfs_put_request (rreq , false, netfs_rreq_trace_put_hold );
887887 return ret ;
888888}
889889EXPORT_SYMBOL (netfs_readpage );
@@ -1030,13 +1030,13 @@ int netfs_write_begin(struct file *file, struct address_space *mapping,
10301030 */
10311031 ractl ._nr_pages = folio_nr_pages (folio );
10321032 netfs_rreq_expand (rreq , & ractl );
1033- netfs_get_request (rreq );
10341033
10351034 /* We hold the folio locks, so we can drop the references */
10361035 folio_get (folio );
10371036 while (readahead_folio (& ractl ))
10381037 ;
10391038
1039+ netfs_get_request (rreq , netfs_rreq_trace_get_hold );
10401040 atomic_set (& rreq -> nr_outstanding , 1 );
10411041 do {
10421042 if (!netfs_rreq_submit_slice (rreq , & debug_index ))
@@ -1062,7 +1062,7 @@ int netfs_write_begin(struct file *file, struct address_space *mapping,
10621062 trace_netfs_failure (rreq , NULL , ret , netfs_fail_short_write_begin );
10631063 ret = - EIO ;
10641064 }
1065- netfs_put_request (rreq , false);
1065+ netfs_put_request (rreq , false, netfs_rreq_trace_put_hold );
10661066 if (ret < 0 )
10671067 goto error ;
10681068
@@ -1078,7 +1078,7 @@ int netfs_write_begin(struct file *file, struct address_space *mapping,
10781078 return 0 ;
10791079
10801080error_put :
1081- netfs_put_request (rreq , false);
1081+ netfs_put_request (rreq , false, netfs_rreq_trace_put_failed );
10821082error :
10831083 folio_unlock (folio );
10841084 folio_put (folio );
0 commit comments