EDAC, skx: Move debugfs node under EDAC's hierarchy
The debugfs node is /sys/kernel/debug/skx_edac_test. Rename it and move under EDAC debugfs root directory. Remove the unused 'skx_fake_addr' and remove the 'skx_test' on error. Co-developed-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Borislav Petkov <bp@suse.de> CC: Mauro Carvalho Chehab <mchehab@kernel.org> CC: arozansk@redhat.com CC: linux-edac <linux-edac@vger.kernel.org> Link: http://lkml.kernel.org/r/1542353684-13496-1-git-send-email-qiuxu.zhuo@intel.com
This commit is contained in:
Родитель
e235dd43d8
Коммит
85b9c8bfee
|
@ -923,12 +923,11 @@ static bool skx_decode(struct decoded_addr *res)
|
||||||
|
|
||||||
#ifdef CONFIG_EDAC_DEBUG
|
#ifdef CONFIG_EDAC_DEBUG
|
||||||
/*
|
/*
|
||||||
* Debug feature. Make /sys/kernel/debug/skx_edac_test/addr.
|
* Debug feature.
|
||||||
* Write an address to this file to exercise the address decode
|
* Exercise the address decode logic by writing an address to
|
||||||
* logic in this driver.
|
* /sys/kernel/debug/edac/skx_test/addr.
|
||||||
*/
|
*/
|
||||||
static struct dentry *skx_test;
|
static struct dentry *skx_test;
|
||||||
static u64 skx_fake_addr;
|
|
||||||
|
|
||||||
static int debugfs_u64_set(void *data, u64 val)
|
static int debugfs_u64_set(void *data, u64 val)
|
||||||
{
|
{
|
||||||
|
@ -939,19 +938,19 @@ static int debugfs_u64_set(void *data, u64 val)
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFINE_SIMPLE_ATTRIBUTE(fops_u64_wo, NULL, debugfs_u64_set, "%llu\n");
|
DEFINE_SIMPLE_ATTRIBUTE(fops_u64_wo, NULL, debugfs_u64_set, "%llu\n");
|
||||||
|
|
||||||
static struct dentry *mydebugfs_create(const char *name, umode_t mode,
|
|
||||||
struct dentry *parent, u64 *value)
|
|
||||||
{
|
|
||||||
return debugfs_create_file(name, mode, parent, value, &fops_u64_wo);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void setup_skx_debug(void)
|
static void setup_skx_debug(void)
|
||||||
{
|
{
|
||||||
skx_test = debugfs_create_dir("skx_edac_test", NULL);
|
skx_test = edac_debugfs_create_dir("skx_test");
|
||||||
mydebugfs_create("addr", S_IWUSR, skx_test, &skx_fake_addr);
|
if (!skx_test)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (!edac_debugfs_create_file("addr", 0200, skx_test,
|
||||||
|
NULL, &fops_u64_wo)) {
|
||||||
|
debugfs_remove(skx_test);
|
||||||
|
skx_test = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void teardown_skx_debug(void)
|
static void teardown_skx_debug(void)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче