linux/drivers/ufs/core/ufs-fault-injection.c

// SPDX-License-Identifier: GPL-2.0-or-later

#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 {};

/*
 * For more details about fault injection, please refer to
 * Documentation/fault-injection/fault-injection.rst.
 */
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)
{}