diff options
author | Jeff Layton <jlayton@kernel.org> | 2024-03-12 14:41:41 -0400 |
---|---|---|
committer | Jeff Layton <jlayton@kernel.org> | 2024-04-23 07:24:30 -0400 |
commit | c187ac31610049a023fdbd7402a32e1fb290b156 (patch) | |
tree | 179367cc275fa8585079baeb2df29f0ffeb40c17 | |
parent | 41a2489465f23efa5681e0ad1b987fea5fcd0b33 (diff) | |
download | linux-c187ac31610049a023fdbd7402a32e1fb290b156.tar.gz |
nfs: add cache_validity to the nfs_inode_event tracepoints
Managing the cache_validity flags is the deep voodoo of NFS cache
coherency. Let's have a little extra visibility into that value via the
nfs_inode_event tracepoints.
Signed-off-by: Jeff Layton <jlayton@kernel.org>
-rw-r--r-- | fs/nfs/nfstrace.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/fs/nfs/nfstrace.h b/fs/nfs/nfstrace.h index afedb449b54fd3..e0cd3601d1f758 100644 --- a/fs/nfs/nfstrace.h +++ b/fs/nfs/nfstrace.h @@ -56,6 +56,7 @@ DECLARE_EVENT_CLASS(nfs_inode_event, __field(u32, fhandle) __field(u64, fileid) __field(u64, version) + __field(unsigned long, cache_validity) ), TP_fast_assign( @@ -64,14 +65,17 @@ DECLARE_EVENT_CLASS(nfs_inode_event, __entry->fileid = nfsi->fileid; __entry->fhandle = nfs_fhandle_hash(&nfsi->fh); __entry->version = inode_peek_iversion_raw(inode); + __entry->cache_validity = nfsi->cache_validity; ), TP_printk( - "fileid=%02x:%02x:%llu fhandle=0x%08x version=%llu ", + "fileid=%02x:%02x:%llu fhandle=0x%08x version=%llu cache_validity=0x%lx (%s)", MAJOR(__entry->dev), MINOR(__entry->dev), (unsigned long long)__entry->fileid, __entry->fhandle, - (unsigned long long)__entry->version + (unsigned long long)__entry->version, + __entry->cache_validity, + nfs_show_cache_validity(__entry->cache_validity) ) ); |