Skip to content

Commit bcb33f7

Browse files
dhowellsbrauner
authored andcommitted
cachefiles: Add some subrequest tracepoints
Add some tracepoints into the cachefiles write paths. Signed-off-by: David Howells <[email protected]> Link: https://lore.kernel.org/r/[email protected] cc: [email protected] Signed-off-by: Christian Brauner <[email protected]>
1 parent 30f878f commit bcb33f7

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

fs/cachefiles/io.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <linux/falloc.h>
1414
#include <linux/sched/mm.h>
1515
#include <trace/events/fscache.h>
16+
#include <trace/events/netfs.h>
1617
#include "internal.h"
1718

1819
struct cachefiles_kiocb {
@@ -366,6 +367,7 @@ static int cachefiles_write(struct netfs_cache_resources *cres,
366367
if (!fscache_wait_for_operation(cres, FSCACHE_WANT_WRITE)) {
367368
if (term_func)
368369
term_func(term_func_priv, -ENOBUFS, false);
370+
trace_netfs_sreq(term_func_priv, netfs_sreq_trace_cache_nowrite);
369371
return -ENOBUFS;
370372
}
371373

@@ -695,6 +697,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
695697
iov_iter_truncate(&subreq->io_iter, len);
696698
}
697699

700+
trace_netfs_sreq(subreq, netfs_sreq_trace_cache_prepare);
698701
cachefiles_begin_secure(cache, &saved_cred);
699702
ret = __cachefiles_prepare_write(object, cachefiles_cres_file(cres),
700703
&start, &len, len, true);
@@ -704,6 +707,7 @@ static void cachefiles_issue_write(struct netfs_io_subrequest *subreq)
704707
return;
705708
}
706709

710+
trace_netfs_sreq(subreq, netfs_sreq_trace_cache_write);
707711
cachefiles_write(&subreq->rreq->cache_resources,
708712
subreq->start, &subreq->io_iter,
709713
netfs_write_subrequest_terminated, subreq);

include/trace/events/netfs.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@
7474
#define netfs_sreq_traces \
7575
EM(netfs_sreq_trace_add_donations, "+DON ") \
7676
EM(netfs_sreq_trace_added, "ADD ") \
77+
EM(netfs_sreq_trace_cache_nowrite, "CA-NW") \
78+
EM(netfs_sreq_trace_cache_prepare, "CA-PR") \
79+
EM(netfs_sreq_trace_cache_write, "CA-WR") \
7780
EM(netfs_sreq_trace_clear, "CLEAR") \
7881
EM(netfs_sreq_trace_discard, "DSCRD") \
7982
EM(netfs_sreq_trace_donate_to_prev, "DON-P") \

0 commit comments

Comments
 (0)