···42424343#ifdef CONFIG_VIRTUAL_MEM_MAP4444#include <linux/bootmem.h>4545+EXPORT_SYMBOL(min_low_pfn); /* defined by bootmem.c, but not exported by generic code */4546EXPORT_SYMBOL(max_low_pfn); /* defined by bootmem.c, but not exported by generic code */4647#endif4748
+1-1
arch/ia64/kernel/kprobes.c
···740740 switch(val) {741741 case DIE_BREAK:742742 /* err is break number from ia64_bad_break() */743743- if (args->err == 0x80200 || args->err == 0x80300)743743+ if (args->err == 0x80200 || args->err == 0x80300 || args->err == 0)744744 if (pre_kprobes_handler(args))745745 ret = NOTIFY_STOP;746746 break;
-18
arch/ia64/kernel/traps.c
···132132 siginfo_t siginfo;133133 int sig, code;134134135135- /* break.b always sets cr.iim to 0, which causes problems for136136- * debuggers. Get the real break number from the original instruction,137137- * but only for kernel code. User space break.b is left alone, to138138- * preserve the existing behaviour. All break codings have the same139139- * format, so there is no need to check the slot type.140140- */141141- if (break_num == 0 && !user_mode(regs)) {142142- struct ia64_psr *ipsr = ia64_psr(regs);143143- unsigned long *bundle = (unsigned long *)regs->cr_iip;144144- unsigned long slot;145145- switch (ipsr->ri) {146146- case 0: slot = (bundle[0] >> 5); break;147147- case 1: slot = (bundle[0] >> 46) | (bundle[1] << 18); break;148148- default: slot = (bundle[1] >> 23); break;149149- }150150- break_num = ((slot >> 36 & 1) << 20) | (slot >> 6 & 0xfffff);151151- }152152-153135 /* SIGILL, SIGFPE, SIGSEGV, and SIGBUS want these field initialized: */154136 siginfo.si_addr = (void __user *) (regs->cr_iip + ia64_psr(regs)->ri);155137 siginfo.si_imm = break_num;