Commit | Line | Data |
---|---|---|
21042d43 JS |
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 | |
383bf44d | 40 | #error Include linux/livepatch.h, not asm/livepatch.h |
21042d43 JS |
41 | #endif |
42 | ||
43 | #endif |