atomic_t inject_ops;
        int inject_rate;
        unsigned int inject_type;
+       /* Used to account total count of injection for each type */
+       unsigned int inject_count[FAULT_MAX];
 };
 
 extern const char *f2fs_fault_name[FAULT_MAX];
        atomic_inc(&ffi->inject_ops);
        if (atomic_read(&ffi->inject_ops) >= ffi->inject_rate) {
                atomic_set(&ffi->inject_ops, 0);
+               ffi->inject_count[type]++;
                f2fs_info_ratelimited(sbi, "inject %s in %s of %pS",
                                f2fs_fault_name[type], func, parent_func);
                return true;
 
        [FAULT_KVMALLOC]                = "kvmalloc",
        [FAULT_PAGE_ALLOC]              = "page alloc",
        [FAULT_PAGE_GET]                = "page get",
+       [FAULT_ALLOC_BIO]               = "alloc bio(obsolete)",
        [FAULT_ALLOC_NID]               = "alloc nid",
        [FAULT_ORPHAN]                  = "orphan",
        [FAULT_BLOCK]                   = "no more block",
 
        return 0;
 }
 
+#ifdef CONFIG_F2FS_FAULT_INJECTION
+static int __maybe_unused inject_stats_seq_show(struct seq_file *seq,
+                                               void *offset)
+{
+       struct super_block *sb = seq->private;
+       struct f2fs_sb_info *sbi = F2FS_SB(sb);
+       struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info;
+       int i;
+
+       seq_puts(seq, "fault_type               injected_count\n");
+
+       for (i = 0; i < FAULT_MAX; i++)
+               seq_printf(seq, "%-24s%-10u\n", f2fs_fault_name[i],
+                                               ffi->inject_count[i]);
+       return 0;
+}
+#endif
+
 int __init f2fs_init_sysfs(void)
 {
        int ret;
                                discard_plist_seq_show, sb);
        proc_create_single_data("disk_map", 0444, sbi->s_proc,
                                disk_map_seq_show, sb);
+#ifdef CONFIG_F2FS_FAULT_INJECTION
+       proc_create_single_data("inject_stats", 0444, sbi->s_proc,
+                               inject_stats_seq_show, sb);
+#endif
        return 0;
 put_feature_list_kobj:
        kobject_put(&sbi->s_feature_list_kobj);