hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/linux/sysrq.h
....@@ -30,10 +30,10 @@
3030 #define SYSRQ_ENABLE_RTNICE 0x0100
3131
3232 struct sysrq_key_op {
33
- void (*handler)(int);
34
- char *help_msg;
35
- char *action_msg;
36
- int enable_mask;
33
+ void (* const handler)(int);
34
+ const char * const help_msg;
35
+ const char * const action_msg;
36
+ const int enable_mask;
3737 };
3838
3939 #ifdef CONFIG_MAGIC_SYSRQ
....@@ -45,11 +45,12 @@
4545
4646 void handle_sysrq(int key);
4747 void __handle_sysrq(int key, bool check_mask);
48
-int register_sysrq_key(int key, struct sysrq_key_op *op);
49
-int unregister_sysrq_key(int key, struct sysrq_key_op *op);
50
-struct sysrq_key_op *__sysrq_get_key_op(int key);
48
+int register_sysrq_key(int key, const struct sysrq_key_op *op);
49
+int unregister_sysrq_key(int key, const struct sysrq_key_op *op);
50
+extern const struct sysrq_key_op *__sysrq_reboot_op;
5151
5252 int sysrq_toggle_support(int enable_mask);
53
+int sysrq_mask(void);
5354
5455 #else
5556
....@@ -61,16 +62,22 @@
6162 {
6263 }
6364
64
-static inline int register_sysrq_key(int key, struct sysrq_key_op *op)
65
+static inline int register_sysrq_key(int key, const struct sysrq_key_op *op)
6566 {
6667 return -EINVAL;
6768 }
6869
69
-static inline int unregister_sysrq_key(int key, struct sysrq_key_op *op)
70
+static inline int unregister_sysrq_key(int key, const struct sysrq_key_op *op)
7071 {
7172 return -EINVAL;
7273 }
7374
75
+static inline int sysrq_mask(void)
76
+{
77
+ /* Magic SysRq disabled mask */
78
+ return 0;
79
+}
80
+
7481 #endif
7582
7683 #endif /* _LINUX_SYSRQ_H */