13
13
#include <linux/falloc.h>
14
14
#include <linux/sched/mm.h>
15
15
#include <trace/events/fscache.h>
16
+ #include <trace/events/netfs.h>
16
17
#include "internal.h"
17
18
18
19
struct cachefiles_kiocb {
@@ -366,6 +367,7 @@ static int cachefiles_write(struct netfs_cache_resources *cres,
366
367
if (!fscache_wait_for_operation (cres , FSCACHE_WANT_WRITE )) {
367
368
if (term_func )
368
369
term_func (term_func_priv , - ENOBUFS , false);
370
+ trace_netfs_sreq (term_func_priv , netfs_sreq_trace_cache_nowrite );
369
371
return - ENOBUFS ;
370
372
}
371
373
@@ -695,6 +697,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
695
697
iov_iter_truncate (& subreq -> io_iter , len );
696
698
}
697
699
700
+ trace_netfs_sreq (subreq , netfs_sreq_trace_cache_prepare );
698
701
cachefiles_begin_secure (cache , & saved_cred );
699
702
ret = __cachefiles_prepare_write (object , cachefiles_cres_file (cres ),
700
703
& start , & len , len , true);
@@ -704,6 +707,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
704
707
return ;
705
708
}
706
709
710
+ trace_netfs_sreq (subreq , netfs_sreq_trace_cache_write );
707
711
cachefiles_write (& subreq -> rreq -> cache_resources ,
708
712
subreq -> start , & subreq -> io_iter ,
709
713
netfs_write_subrequest_terminated , subreq );
0 commit comments