@@ -933,7 +933,7 @@ TRACE_EVENT(nfs_sillyrename_unlink,
933
933
)
934
934
);
935
935
936
- TRACE_EVENT ( nfs_aop_readpage ,
936
+ DECLARE_EVENT_CLASS ( nfs_folio_event ,
937
937
TP_PROTO (
938
938
const struct inode * inode ,
939
939
struct folio * folio
@@ -947,6 +947,7 @@ TRACE_EVENT(nfs_aop_readpage,
947
947
__field (u64 , fileid )
948
948
__field (u64 , version )
949
949
__field (loff_t , offset )
950
+ __field (u32 , count )
950
951
),
951
952
952
953
TP_fast_assign (
@@ -957,18 +958,28 @@ TRACE_EVENT(nfs_aop_readpage,
957
958
__entry -> fhandle = nfs_fhandle_hash (& nfsi -> fh );
958
959
__entry -> version = inode_peek_iversion_raw (inode );
959
960
__entry -> offset = folio_file_pos (folio );
961
+ __entry -> count = nfs_folio_length (folio );
960
962
),
961
963
962
964
TP_printk (
963
- "fileid=%02x:%02x:%llu fhandle=0x%08x version=%llu offset=%lld" ,
965
+ "fileid=%02x:%02x:%llu fhandle=0x%08x version=%llu "
966
+ "offset=%lld count=%u" ,
964
967
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
965
968
(unsigned long long )__entry -> fileid ,
966
969
__entry -> fhandle , __entry -> version ,
967
- __entry -> offset
970
+ __entry -> offset , __entry -> count
968
971
)
969
972
);
970
973
971
- TRACE_EVENT (nfs_aop_readpage_done ,
974
+ #define DEFINE_NFS_FOLIO_EVENT (name ) \
975
+ DEFINE_EVENT(nfs_folio_event, name, \
976
+ TP_PROTO( \
977
+ const struct inode *inode, \
978
+ struct folio *folio \
979
+ ), \
980
+ TP_ARGS(inode, folio))
981
+
982
+ DECLARE_EVENT_CLASS (nfs_folio_event_done ,
972
983
TP_PROTO (
973
984
const struct inode * inode ,
974
985
struct folio * folio ,
@@ -984,6 +995,7 @@ TRACE_EVENT(nfs_aop_readpage_done,
984
995
__field (u64 , fileid )
985
996
__field (u64 , version )
986
997
__field (loff_t , offset )
998
+ __field (u32 , count )
987
999
),
988
1000
989
1001
TP_fast_assign (
@@ -994,18 +1006,35 @@ TRACE_EVENT(nfs_aop_readpage_done,
994
1006
__entry -> fhandle = nfs_fhandle_hash (& nfsi -> fh );
995
1007
__entry -> version = inode_peek_iversion_raw (inode );
996
1008
__entry -> offset = folio_file_pos (folio );
1009
+ __entry -> count = nfs_folio_length (folio );
997
1010
__entry -> ret = ret ;
998
1011
),
999
1012
1000
1013
TP_printk (
1001
- "fileid=%02x:%02x:%llu fhandle=0x%08x version=%llu offset=%lld ret=%d" ,
1014
+ "fileid=%02x:%02x:%llu fhandle=0x%08x version=%llu "
1015
+ "offset=%lld count=%u ret=%d" ,
1002
1016
MAJOR (__entry -> dev ), MINOR (__entry -> dev ),
1003
1017
(unsigned long long )__entry -> fileid ,
1004
1018
__entry -> fhandle , __entry -> version ,
1005
- __entry -> offset , __entry -> ret
1019
+ __entry -> offset , __entry -> count , __entry -> ret
1006
1020
)
1007
1021
);
1008
1022
1023
+ #define DEFINE_NFS_FOLIO_EVENT_DONE (name ) \
1024
+ DEFINE_EVENT(nfs_folio_event_done, name, \
1025
+ TP_PROTO( \
1026
+ const struct inode *inode, \
1027
+ struct folio *folio, \
1028
+ int ret \
1029
+ ), \
1030
+ TP_ARGS(inode, folio, ret))
1031
+
1032
+ DEFINE_NFS_FOLIO_EVENT (nfs_aop_readpage );
1033
+ DEFINE_NFS_FOLIO_EVENT_DONE (nfs_aop_readpage_done );
1034
+
1035
+ DEFINE_NFS_FOLIO_EVENT (nfs_invalidate_folio );
1036
+ DEFINE_NFS_FOLIO_EVENT_DONE (nfs_launder_folio_done );
1037
+
1009
1038
TRACE_EVENT (nfs_aop_readahead ,
1010
1039
TP_PROTO (
1011
1040
const struct inode * inode ,
0 commit comments