forked from PixelExperience-Devices/kernel_xiaomi_surya
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
powerpc+of: Rename and fix OF reconfig notifier error inject module
This module used to inject errors in the pSeries specific dynamic reconfiguration notifiers. Those are gone however, replaced by generic notifiers for changes to the device-tree. So let's update the module to deal with these instead and rename it along the way. Signed-off-by: Benjamin Herrenschmidt <[email protected]> Acked-by: Akinobu Mita <[email protected]>
- Loading branch information
Showing
3 changed files
with
18 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,20 @@ | ||
#include <linux/kernel.h> | ||
#include <linux/module.h> | ||
|
||
#include <asm/pSeries_reconfig.h> | ||
#include <linux/of.h> | ||
|
||
#include "notifier-error-inject.h" | ||
|
||
static int priority; | ||
module_param(priority, int, 0); | ||
MODULE_PARM_DESC(priority, "specify pSeries reconfig notifier priority"); | ||
MODULE_PARM_DESC(priority, "specify OF reconfig notifier priority"); | ||
|
||
static struct notifier_err_inject reconfig_err_inject = { | ||
.actions = { | ||
{ NOTIFIER_ERR_INJECT_ACTION(PSERIES_RECONFIG_ADD) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(PSERIES_RECONFIG_REMOVE) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(PSERIES_DRCONF_MEM_ADD) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(PSERIES_DRCONF_MEM_REMOVE) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(OF_RECONFIG_ATTACH_NODE) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(OF_RECONFIG_DETACH_NODE) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(OF_RECONFIG_ADD_PROPERTY) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(OF_RECONFIG_REMOVE_PROPERTY) }, | ||
{ NOTIFIER_ERR_INJECT_ACTION(OF_RECONFIG_UPDATE_PROPERTY) }, | ||
{} | ||
} | ||
}; | ||
|
@@ -25,12 +25,12 @@ static int err_inject_init(void) | |
{ | ||
int err; | ||
|
||
dir = notifier_err_inject_init("pSeries-reconfig", | ||
dir = notifier_err_inject_init("OF-reconfig", | ||
notifier_err_inject_dir, &reconfig_err_inject, priority); | ||
if (IS_ERR(dir)) | ||
return PTR_ERR(dir); | ||
|
||
err = pSeries_reconfig_notifier_register(&reconfig_err_inject.nb); | ||
err = of_reconfig_notifier_register(&reconfig_err_inject.nb); | ||
if (err) | ||
debugfs_remove_recursive(dir); | ||
|
||
|
@@ -39,13 +39,13 @@ static int err_inject_init(void) | |
|
||
static void err_inject_exit(void) | ||
{ | ||
pSeries_reconfig_notifier_unregister(&reconfig_err_inject.nb); | ||
of_reconfig_notifier_unregister(&reconfig_err_inject.nb); | ||
debugfs_remove_recursive(dir); | ||
} | ||
|
||
module_init(err_inject_init); | ||
module_exit(err_inject_exit); | ||
|
||
MODULE_DESCRIPTION("pSeries reconfig notifier error injection module"); | ||
MODULE_DESCRIPTION("OF reconfig notifier error injection module"); | ||
MODULE_LICENSE("GPL"); | ||
MODULE_AUTHOR("Akinobu Mita <[email protected]>"); |