#include <linux/kconfig.h>
#include <linux/types.h>
#include <linux/fault-inject.h>
#include <linux/debugfs.h>
#include <linux/module.h>
#include <ufs/ufshcd.h>
#include "ufs-fault-injection.h"
static int ufs_fault_get(char *buffer, const struct kernel_param *kp);
static int ufs_fault_set(const char *val, const struct kernel_param *kp);
static const struct kernel_param_ops ufs_fault_ops = …;
enum { … };
static char g_trigger_eh_str[FAULT_INJ_STR_SIZE];
module_param_cb(…);
MODULE_PARM_DESC(…) …;
static DECLARE_FAULT_ATTR(ufs_trigger_eh_attr);
static char g_timeout_str[FAULT_INJ_STR_SIZE];
module_param_cb(…);
MODULE_PARM_DESC(…) …;
static DECLARE_FAULT_ATTR(ufs_timeout_attr);
static int ufs_fault_get(char *buffer, const struct kernel_param *kp)
{ … }
static int ufs_fault_set(const char *val, const struct kernel_param *kp)
{ … }
void ufs_fault_inject_hba_init(struct ufs_hba *hba)
{ … }
bool ufs_trigger_eh(struct ufs_hba *hba)
{ … }
bool ufs_fail_completion(struct ufs_hba *hba)
{ … }