@@ -2116,9 +2116,10 @@ DEFINE_EVENT(f2fs_zip_end, f2fs_decompress_pages_end,
21162116#ifdef CONFIG_F2FS_IOSTAT
21172117TRACE_EVENT (f2fs_iostat ,
21182118
2119- TP_PROTO (struct f2fs_sb_info * sbi , unsigned long long * iostat ),
2119+ TP_PROTO (struct f2fs_sb_info * sbi , unsigned long long * iostat ,
2120+ unsigned long long * read_folio_count ),
21202121
2121- TP_ARGS (sbi , iostat ),
2122+ TP_ARGS (sbi , iostat , read_folio_count ),
21222123
21232124 TP_STRUCT__entry (
21242125 __field (dev_t , dev )
@@ -2150,6 +2151,7 @@ TRACE_EVENT(f2fs_iostat,
21502151 __field (unsigned long long, fs_mrio )
21512152 __field (unsigned long long, fs_discard )
21522153 __field (unsigned long long, fs_reset_zone )
2154+ __array (unsigned long long, read_folio_count , 11 )
21532155 ),
21542156
21552157 TP_fast_assign (
@@ -2182,6 +2184,9 @@ TRACE_EVENT(f2fs_iostat,
21822184 __entry -> fs_mrio = iostat [FS_META_READ_IO ];
21832185 __entry -> fs_discard = iostat [FS_DISCARD_IO ];
21842186 __entry -> fs_reset_zone = iostat [FS_ZONE_RESET_IO ];
2187+ memset (__entry -> read_folio_count , 0 , sizeof (__entry -> read_folio_count ));
2188+ memcpy (__entry -> read_folio_count , read_folio_count ,
2189+ sizeof (unsigned long long ) * min_t (int , NR_PAGE_ORDERS , 11 ));
21852190 ),
21862191
21872192 TP_printk ("dev = (%d,%d), "
@@ -2194,7 +2199,9 @@ TRACE_EVENT(f2fs_iostat,
21942199 "app [read=%llu (direct=%llu, buffered=%llu), mapped=%llu], "
21952200 "compr(buffered=%llu, mapped=%llu)], "
21962201 "fs [data=%llu, (gc_data=%llu, cdata=%llu), "
2197- "node=%llu, meta=%llu]" ,
2202+ "node=%llu, meta=%llu], "
2203+ "read_folio_count [0=%llu, 1=%llu, 2=%llu, 3=%llu, 4=%llu, "
2204+ "5=%llu, 6=%llu, 7=%llu, 8=%llu, 9=%llu, 10=%llu]" ,
21982205 show_dev (__entry -> dev ), __entry -> app_wio , __entry -> app_dio ,
21992206 __entry -> app_bio , __entry -> app_mio , __entry -> app_bcdio ,
22002207 __entry -> app_mcdio , __entry -> fs_dio , __entry -> fs_cdio ,
@@ -2205,7 +2212,13 @@ TRACE_EVENT(f2fs_iostat,
22052212 __entry -> app_rio , __entry -> app_drio , __entry -> app_brio ,
22062213 __entry -> app_mrio , __entry -> app_bcrio , __entry -> app_mcrio ,
22072214 __entry -> fs_drio , __entry -> fs_gdrio ,
2208- __entry -> fs_cdrio , __entry -> fs_nrio , __entry -> fs_mrio )
2215+ __entry -> fs_cdrio , __entry -> fs_nrio , __entry -> fs_mrio ,
2216+ __entry -> read_folio_count [0 ], __entry -> read_folio_count [1 ],
2217+ __entry -> read_folio_count [2 ], __entry -> read_folio_count [3 ],
2218+ __entry -> read_folio_count [4 ], __entry -> read_folio_count [5 ],
2219+ __entry -> read_folio_count [6 ], __entry -> read_folio_count [7 ],
2220+ __entry -> read_folio_count [8 ], __entry -> read_folio_count [9 ],
2221+ __entry -> read_folio_count [10 ])
22092222);
22102223
22112224#ifndef __F2FS_IOSTAT_LATENCY_TYPE
0 commit comments