drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / lib / netdev-notifier-error-inject.c
blobbb930f279e9072eebee971536897e3490e0271d4
1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <linux/kernel.h>
3 #include <linux/module.h>
4 #include <linux/netdevice.h>
6 #include "notifier-error-inject.h"
8 static int priority;
9 module_param(priority, int, 0);
10 MODULE_PARM_DESC(priority, "specify netdevice notifier priority");
12 static struct notifier_err_inject netdev_notifier_err_inject = {
13 .actions = {
14 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_REGISTER) },
15 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_CHANGEMTU) },
16 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_CHANGENAME) },
17 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_PRE_UP) },
18 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_PRE_TYPE_CHANGE) },
19 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_POST_INIT) },
20 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_PRECHANGEMTU) },
21 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_PRECHANGEUPPER) },
22 { NOTIFIER_ERR_INJECT_ACTION(NETDEV_CHANGEUPPER) },
27 static struct dentry *dir;
29 static int netdev_err_inject_init(void)
31 int err;
33 dir = notifier_err_inject_init("netdev", notifier_err_inject_dir,
34 &netdev_notifier_err_inject, priority);
35 if (IS_ERR(dir))
36 return PTR_ERR(dir);
38 err = register_netdevice_notifier(&netdev_notifier_err_inject.nb);
39 if (err)
40 debugfs_remove_recursive(dir);
42 return err;
45 static void netdev_err_inject_exit(void)
47 unregister_netdevice_notifier(&netdev_notifier_err_inject.nb);
48 debugfs_remove_recursive(dir);
51 module_init(netdev_err_inject_init);
52 module_exit(netdev_err_inject_exit);
54 MODULE_DESCRIPTION("Netdevice notifier error injection module");
55 MODULE_LICENSE("GPL");
56 MODULE_AUTHOR("Nikolay Aleksandrov <razor@blackwall.org>");