xfrm: policy: remove pcpu policy cache
[linux/fpc-iii.git] / lib / pm-notifier-error-inject.c
blobc094b2dedc231c92ba43ce7dbb66ce0fca14268a
1 #include <linux/kernel.h>
2 #include <linux/module.h>
3 #include <linux/suspend.h>
5 #include "notifier-error-inject.h"
7 static int priority;
8 module_param(priority, int, 0);
9 MODULE_PARM_DESC(priority, "specify PM notifier priority");
11 static struct notifier_err_inject pm_notifier_err_inject = {
12 .actions = {
13 { NOTIFIER_ERR_INJECT_ACTION(PM_HIBERNATION_PREPARE) },
14 { NOTIFIER_ERR_INJECT_ACTION(PM_SUSPEND_PREPARE) },
15 { NOTIFIER_ERR_INJECT_ACTION(PM_RESTORE_PREPARE) },
20 static struct dentry *dir;
22 static int err_inject_init(void)
24 int err;
26 dir = notifier_err_inject_init("pm", notifier_err_inject_dir,
27 &pm_notifier_err_inject, priority);
28 if (IS_ERR(dir))
29 return PTR_ERR(dir);
31 err = register_pm_notifier(&pm_notifier_err_inject.nb);
32 if (err)
33 debugfs_remove_recursive(dir);
35 return err;
38 static void err_inject_exit(void)
40 unregister_pm_notifier(&pm_notifier_err_inject.nb);
41 debugfs_remove_recursive(dir);
44 module_init(err_inject_init);
45 module_exit(err_inject_exit);
47 MODULE_DESCRIPTION("PM notifier error injection module");
48 MODULE_LICENSE("GPL");
49 MODULE_AUTHOR("Akinobu Mita <akinobu.mita@gmail.com>");