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 23static inline int klp_check_compiler_support(void) 24{ 25 return 0; 26} 27 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 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