FAULT_INCONSISTENT_FOOTER 0x00200000
FAULT_ATOMIC_TIMEOUT 0x00400000 (1000ms)
FAULT_VMALLOC 0x00800000
+ FAULT_LOCK_TIMEOUT 0x01000000 (1000ms)
=========================== ==========
What: /sys/fs/f2fs/<disk>/discard_io_aware_gran
FAULT_INCONSISTENT_FOOTER 0x00200000
FAULT_ATOMIC_TIMEOUT 0x00400000 (1000ms)
FAULT_VMALLOC 0x00800000
+ FAULT_LOCK_TIMEOUT 0x01000000 (1000ms)
=========================== ==========
mode=%s Control block allocation mode which supports "adaptive"
and "lfs". In "lfs" mode, there should be no random
if (!lc->lock_trace)
return;
+ if (time_to_inject(sem->sbi, FAULT_LOCK_TIMEOUT))
+ f2fs_io_schedule_timeout_killable(DEFAULT_FAULT_TIMEOUT);
+
get_lock_elapsed_time(&tts);
total_time = div_u64(tts.total_time - lc->ts.total_time, npm);
FAULT_INCONSISTENT_FOOTER,
FAULT_ATOMIC_TIMEOUT,
FAULT_VMALLOC,
+ FAULT_LOCK_TIMEOUT,
FAULT_MAX,
};
[FAULT_INCONSISTENT_FOOTER] = "inconsistent footer",
[FAULT_ATOMIC_TIMEOUT] = "atomic timeout",
[FAULT_VMALLOC] = "vmalloc",
+ [FAULT_LOCK_TIMEOUT] = "lock timeout",
};
int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate,