Skip to content

Commit 09675bd

Browse files
author
Jiri Kosina
committed
Merge branch 'for-4.1/core-s390' into for-linus
2 parents bcf5d54 + 21042d4 commit 09675bd

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

arch/s390/Kconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ config S390
133133
select HAVE_KPROBES
134134
select HAVE_KRETPROBES
135135
select HAVE_KVM if 64BIT
136+
select HAVE_LIVEPATCH
136137
select HAVE_MEMBLOCK
137138
select HAVE_MEMBLOCK_NODE_MAP
138139
select HAVE_MEMBLOCK_PHYS_MAP
@@ -160,6 +161,8 @@ source "init/Kconfig"
160161

161162
source "kernel/Kconfig.freezer"
162163

164+
source "kernel/livepatch/Kconfig"
165+
163166
menu "Processor type and features"
164167

165168
config HAVE_MARCH_Z900_FEATURES

arch/s390/include/asm/livepatch.h

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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

0 commit comments

Comments
 (0)