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 klp_check_compiler_support(void)23static inline int klp_check_compiler_support(void) 24 { 25 return 0; 26 } 27 klp_write_module_reloc(struct module * mod,unsigned long type,unsigned long loc,unsigned long value)28static 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 klp_arch_set_pc(struct pt_regs * regs,unsigned long ip)35static 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 44