/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright 2021 Google LLC * Author: Daeho Jeong */ #ifndef __F2FS_IOSTAT_H__ #define __F2FS_IOSTAT_H__ #ifdef CONFIG_F2FS_IOSTAT #define DEFAULT_IOSTAT_PERIOD_MS 3000 #define MIN_IOSTAT_PERIOD_MS 100 /* maximum period of iostat tracing is 1 day */ #define MAX_IOSTAT_PERIOD_MS 8640000 extern int __maybe_unused iostat_info_seq_show(struct seq_file *seq, void *offset); extern void f2fs_reset_iostat(struct f2fs_sb_info *sbi); extern void f2fs_update_iostat(struct f2fs_sb_info *sbi, enum iostat_type type, unsigned long long io_bytes); extern int f2fs_init_iostat(struct f2fs_sb_info *sbi); #else static inline void f2fs_update_iostat(struct f2fs_sb_info *sbi, enum iostat_type type, unsigned long long io_bytes) {} static inline int f2fs_init_iostat(struct f2fs_sb_info *sbi) { return 0; } #endif #endif /* __F2FS_IOSTAT_H__ */