*参照元 [#j5904f5a] #backlinks *説明 [#b61ab216] -パス: [[linux-2.6.33/arch/arm/mm/fault.c]] -FIXME: これは何? --説明 **引数 [#cfb0e6d9] -unsigned long addr -- -unsigned int fsr -- -struct pt_regs *regs -- --[[linux-2.6.33/pt_regs]] **返り値 [#le1d37d2] -なし **参考 [#f21a3501] *実装 [#d7d5e8e5] /* * Dispatch a data abort to the relevant handler. */ asmlinkage void __exception do_DataAbort(unsigned long addr, unsigned int fsr, struct pt_regs *regs) { const struct fsr_info *inf = fsr_info + fsr_fs(fsr); struct siginfo info; - --[[linux-2.6.33/fsr_info]] --[[linux-2.6.33/fsr_info(global)]] --[[linux-2.6.33/fsr_fs()]] --[[linux-2.6.33/siginfo]] if (!inf->fn(addr, fsr & ~FSR_LNX_PF, regs)) return; - --[[linux-2.6.33/FSR_LNX_PF]] printk(KERN_ALERT "Unhandled fault: %s (0x%03x) at 0x%08lx\n", inf->name, fsr, addr); - --[[linux-2.6.33/printk()]] --[[linux-2.6.33/KERN_ALERT]] info.si_signo = inf->sig; info.si_errno = 0; info.si_code = inf->code; info.si_addr = (void __user *)addr; arm_notify_die("", regs, &info, fsr, 0); - --[[linux-2.6.33/__user]] --[[linux-2.6.33/arm_notify_die()]] } *コメント [#hfef928b]