File tree Expand file tree Collapse file tree 2 files changed +46
-0
lines changed Expand file tree Collapse file tree 2 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -133,6 +133,7 @@ config S390
133
133
select HAVE_KPROBES
134
134
select HAVE_KRETPROBES
135
135
select HAVE_KVM if 64BIT
136
+ select HAVE_LIVEPATCH
136
137
select HAVE_MEMBLOCK
137
138
select HAVE_MEMBLOCK_NODE_MAP
138
139
select HAVE_MEMBLOCK_PHYS_MAP
@@ -160,6 +161,8 @@ source "init/Kconfig"
160
161
161
162
source "kernel/Kconfig.freezer"
162
163
164
+ source "kernel/livepatch/Kconfig"
165
+
163
166
menu "Processor type and features"
164
167
165
168
config HAVE_MARCH_Z900_FEATURES
Original file line number Diff line number Diff line change
1
+ /*
2
+ * livepatch.h - s390-specific Kernel Live Patching Core
3
+ *
4
+ * Copyright (c) 2013-2015 SUSE
5
+ * Authors: Jiri Kosina
6
+ * Vojtech Pavlik
7
+ * Jiri Slaby
8
+ */
9
+
10
+ /*
11
+ * This program is free software; you can redistribute it and/or modify it
12
+ * under the terms of the GNU General Public License as published by the Free
13
+ * Software Foundation; either version 2 of the License, or (at your option)
14
+ * any later version.
15
+ */
16
+
17
+ #ifndef ASM_LIVEPATCH_H
18
+ #define ASM_LIVEPATCH_H
19
+
20
+ #include <linux/module.h>
21
+
22
+ #ifdef CONFIG_LIVEPATCH
23
+ static inline int klp_check_compiler_support (void )
24
+ {
25
+ return 0 ;
26
+ }
27
+
28
+ static inline int klp_write_module_reloc (struct module * mod , unsigned long
29
+ type , unsigned long loc , unsigned long value )
30
+ {
31
+ /* not supported yet */
32
+ return - ENOSYS ;
33
+ }
34
+
35
+ static inline void klp_arch_set_pc (struct pt_regs * regs , unsigned long ip )
36
+ {
37
+ regs -> psw .addr = ip ;
38
+ }
39
+ #else
40
+ #error Live patching support is disabled; check CONFIG_LIVEPATCH
41
+ #endif
42
+
43
+ #endif
You can’t perform that action at this time.
0 commit comments