| .. | .. |
|---|
| 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 */ |
|---|