.. | .. |
---|
30 | 30 | #define SYSRQ_ENABLE_RTNICE 0x0100 |
---|
31 | 31 | |
---|
32 | 32 | 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; |
---|
37 | 37 | }; |
---|
38 | 38 | |
---|
39 | 39 | #ifdef CONFIG_MAGIC_SYSRQ |
---|
.. | .. |
---|
45 | 45 | |
---|
46 | 46 | void handle_sysrq(int key); |
---|
47 | 47 | 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; |
---|
51 | 51 | |
---|
52 | 52 | int sysrq_toggle_support(int enable_mask); |
---|
| 53 | +int sysrq_mask(void); |
---|
53 | 54 | |
---|
54 | 55 | #else |
---|
55 | 56 | |
---|
.. | .. |
---|
61 | 62 | { |
---|
62 | 63 | } |
---|
63 | 64 | |
---|
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) |
---|
65 | 66 | { |
---|
66 | 67 | return -EINVAL; |
---|
67 | 68 | } |
---|
68 | 69 | |
---|
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) |
---|
70 | 71 | { |
---|
71 | 72 | return -EINVAL; |
---|
72 | 73 | } |
---|
73 | 74 | |
---|
| 75 | +static inline int sysrq_mask(void) |
---|
| 76 | +{ |
---|
| 77 | + /* Magic SysRq disabled mask */ |
---|
| 78 | + return 0; |
---|
| 79 | +} |
---|
| 80 | + |
---|
74 | 81 | #endif |
---|
75 | 82 | |
---|
76 | 83 | #endif /* _LINUX_SYSRQ_H */ |
---|