@@ -781,9 +781,9 @@ void f2fs_record_iostat(struct f2fs_sb_info *sbi)
781781 msecs_to_jiffies (sbi -> iostat_period_ms );
782782
783783 for (i = 0 ; i < NR_IO_TYPE ; i ++ ) {
784- iostat_diff [i ] = sbi -> write_iostat [i ] -
785- sbi -> prev_write_iostat [i ];
786- sbi -> prev_write_iostat [i ] = sbi -> write_iostat [i ];
784+ iostat_diff [i ] = sbi -> rw_iostat [i ] -
785+ sbi -> prev_rw_iostat [i ];
786+ sbi -> prev_rw_iostat [i ] = sbi -> rw_iostat [i ];
787787 }
788788 spin_unlock (& sbi -> iostat_lock );
789789
@@ -802,33 +802,51 @@ static int __maybe_unused iostat_info_seq_show(struct seq_file *seq,
802802
803803 seq_printf (seq , "time: %-16llu\n" , now );
804804
805- /* print app IOs */
805+ /* print app write IOs */
806806 seq_printf (seq , "app buffered: %-16llu\n" ,
807- sbi -> write_iostat [APP_BUFFERED_IO ]);
807+ sbi -> rw_iostat [APP_BUFFERED_IO ]);
808808 seq_printf (seq , "app direct: %-16llu\n" ,
809- sbi -> write_iostat [APP_DIRECT_IO ]);
809+ sbi -> rw_iostat [APP_DIRECT_IO ]);
810810 seq_printf (seq , "app mapped: %-16llu\n" ,
811- sbi -> write_iostat [APP_MAPPED_IO ]);
811+ sbi -> rw_iostat [APP_MAPPED_IO ]);
812812
813- /* print fs IOs */
813+ /* print fs write IOs */
814814 seq_printf (seq , "fs data: %-16llu\n" ,
815- sbi -> write_iostat [FS_DATA_IO ]);
815+ sbi -> rw_iostat [FS_DATA_IO ]);
816816 seq_printf (seq , "fs node: %-16llu\n" ,
817- sbi -> write_iostat [FS_NODE_IO ]);
817+ sbi -> rw_iostat [FS_NODE_IO ]);
818818 seq_printf (seq , "fs meta: %-16llu\n" ,
819- sbi -> write_iostat [FS_META_IO ]);
819+ sbi -> rw_iostat [FS_META_IO ]);
820820 seq_printf (seq , "fs gc data: %-16llu\n" ,
821- sbi -> write_iostat [FS_GC_DATA_IO ]);
821+ sbi -> rw_iostat [FS_GC_DATA_IO ]);
822822 seq_printf (seq , "fs gc node: %-16llu\n" ,
823- sbi -> write_iostat [FS_GC_NODE_IO ]);
823+ sbi -> rw_iostat [FS_GC_NODE_IO ]);
824824 seq_printf (seq , "fs cp data: %-16llu\n" ,
825- sbi -> write_iostat [FS_CP_DATA_IO ]);
825+ sbi -> rw_iostat [FS_CP_DATA_IO ]);
826826 seq_printf (seq , "fs cp node: %-16llu\n" ,
827- sbi -> write_iostat [FS_CP_NODE_IO ]);
827+ sbi -> rw_iostat [FS_CP_NODE_IO ]);
828828 seq_printf (seq , "fs cp meta: %-16llu\n" ,
829- sbi -> write_iostat [FS_CP_META_IO ]);
829+ sbi -> rw_iostat [FS_CP_META_IO ]);
830+
831+ /* print app read IOs */
832+ seq_printf (seq , "app buffered: %-16llu\n" ,
833+ sbi -> rw_iostat [APP_BUFFERED_READ_IO ]);
834+ seq_printf (seq , "app direct: %-16llu\n" ,
835+ sbi -> rw_iostat [APP_DIRECT_READ_IO ]);
836+ seq_printf (seq , "app mapped: %-16llu\n" ,
837+ sbi -> rw_iostat [APP_MAPPED_READ_IO ]);
838+
839+ /* print fs read IOs */
840+ seq_printf (seq , "fs data: %-16llu\n" ,
841+ sbi -> rw_iostat [FS_DATA_READ_IO ]);
842+ seq_printf (seq , "fs node: %-16llu\n" ,
843+ sbi -> rw_iostat [FS_NODE_READ_IO ]);
844+ seq_printf (seq , "fs meta: %-16llu\n" ,
845+ sbi -> rw_iostat [FS_META_READ_IO ]);
846+
847+ /* print other IOs */
830848 seq_printf (seq , "fs discard: %-16llu\n" ,
831- sbi -> write_iostat [FS_DISCARD ]);
849+ sbi -> rw_iostat [FS_DISCARD ]);
832850
833851 return 0 ;
834852}
0 commit comments