/kernel/linux/linux-5.10/tools/testing/selftests/powerpc/mm/ |
H A D | pkey_exec_prot.c | 26 static volatile unsigned int *fault_addr; variable 33 if (sinfo->si_addr != (void *) fault_addr) in trap_handler() 47 if (sinfo->si_addr != (void *) fault_addr) { in segv_handler() 162 fault_addr = insns; in test() 180 printf("read from %p, pkey permissions are %s\n", fault_addr, in test() 182 i = *fault_addr; in test() 197 printf("write to %p, pkey permissions are %s\n", fault_addr, in test() 199 *fault_addr = PPC_INST_TRAP; in test() 218 printf("read from %p, pkey permissions are %s\n", fault_addr, in test() 220 i = *fault_addr; in test() [all...] |
H A D | pkey_siginfo.c | 32 static volatile unsigned int *volatile fault_addr; variable 50 if (sinfo->si_addr != (void *) fault_addr) { in segv_handler() 68 pgstart = (void *) ((unsigned long) fault_addr & ~(pgsize - 1)); in segv_handler() 179 fault_addr = base + (rand() % numinsns); in protect_access() 190 FAIL_IF_EXIT(*fault_addr != PPC_INST_NOP && in protect_access() 191 *fault_addr != PPC_INST_BLR); in protect_access() 200 *fault_addr = PPC_INST_BLR; in protect_access() 201 FAIL_IF_EXIT(*fault_addr != PPC_INST_BLR); in protect_access() 209 : : "r"(fault_addr) : "ctr", "lr"); in protect_access()
|
H A D | bad_accesses.c | 29 static volatile unsigned long fault_addr; variable 35 fault_addr = (unsigned long)info->si_addr; in segv_handler() 44 fault_addr = 0; in bad_access() 60 (fault_addr < PAGE_OFFSET || fault_addr >= kernel_virt_end)); in bad_access()
|
/kernel/linux/linux-6.6/tools/testing/selftests/powerpc/mm/ |
H A D | pkey_exec_prot.c | 26 static volatile unsigned int *fault_addr; variable 33 if (sinfo->si_addr != (void *) fault_addr) in trap_handler() 47 if (sinfo->si_addr != (void *) fault_addr) { in segv_handler() 162 fault_addr = insns; in test() 180 printf("read from %p, pkey permissions are %s\n", fault_addr, in test() 182 i = *fault_addr; in test() 197 printf("write to %p, pkey permissions are %s\n", fault_addr, in test() 199 *fault_addr = PPC_INST_TRAP; in test() 218 printf("read from %p, pkey permissions are %s\n", fault_addr, in test() 220 i = *fault_addr; in test() [all...] |
H A D | pkey_siginfo.c | 32 static volatile unsigned int *volatile fault_addr; variable 50 if (sinfo->si_addr != (void *) fault_addr) { in segv_handler() 68 pgstart = (void *) ((unsigned long) fault_addr & ~(pgsize - 1)); in segv_handler() 179 fault_addr = base + (rand() % numinsns); in protect_access() 190 FAIL_IF_EXIT(*fault_addr != PPC_INST_NOP && in protect_access() 191 *fault_addr != PPC_INST_BLR); in protect_access() 200 *fault_addr = PPC_INST_BLR; in protect_access() 201 FAIL_IF_EXIT(*fault_addr != PPC_INST_BLR); in protect_access() 209 : : "r"(fault_addr) : "ctr", "lr"); in protect_access()
|
H A D | bad_accesses.c | 29 static volatile unsigned long fault_addr; variable 35 fault_addr = (unsigned long)info->si_addr; in segv_handler() 44 fault_addr = 0; in bad_access() 60 (fault_addr < PAGE_OFFSET || fault_addr >= kernel_virt_end)); in bad_access()
|
H A D | exec_prot.c | 28 static volatile unsigned int *fault_addr; variable 48 if (sinfo->si_addr != (void *)fault_addr) in trap_handler() 59 if (sinfo->si_addr != (void *)fault_addr) { in segv_handler() 164 fault_addr = insns; in test() 174 i = *fault_addr; in test() 186 *fault_addr = PPC_INST_NOP; in test()
|
/kernel/linux/linux-5.10/arch/x86/mm/ |
H A D | extable.c | 30 unsigned long fault_addr) in ex_handler_default() 40 unsigned long fault_addr) in ex_handler_fault() 61 unsigned long fault_addr) in ex_handler_fprestore() 76 unsigned long fault_addr) in ex_handler_uaccess() 87 unsigned long fault_addr) in ex_handler_copy() 99 unsigned long fault_addr) in ex_handler_rdmsr_unsafe() 116 unsigned long fault_addr) in ex_handler_wrmsr_unsafe() 132 unsigned long fault_addr) in ex_handler_clear_fs() 137 return ex_handler_default(fixup, regs, trapnr, error_code, fault_addr); in ex_handler_clear_fs() 159 unsigned long fault_addr) in fixup_exception() 27 ex_handler_default(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_default() argument 37 ex_handler_fault(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_fault() argument 58 ex_handler_fprestore(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_fprestore() argument 73 ex_handler_uaccess(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_uaccess() argument 84 ex_handler_copy(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_copy() argument 96 ex_handler_rdmsr_unsafe(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_rdmsr_unsafe() argument 113 ex_handler_wrmsr_unsafe(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_wrmsr_unsafe() argument 129 ex_handler_clear_fs(const struct exception_table_entry *fixup, struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) ex_handler_clear_fs() argument 158 fixup_exception(struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) fixup_exception() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | bpf_mod_race.c | 63 static int test_setup_uffd(void *fault_addr) in test_setup_uffd() argument 80 uffd_register.range.start = (unsigned long)fault_addr; in test_setup_uffd() 92 void *fault_addr, *skel_fail; in test_bpf_mod_race_config() local 99 fault_addr = mmap(0, 4096, PROT_READ, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); in test_bpf_mod_race_config() 100 if (!ASSERT_NEQ(fault_addr, MAP_FAILED, "mmap for uffd registration")) in test_bpf_mod_race_config() 112 skel->rodata->bpf_mod_race_config.fault_addr = fault_addr; in test_bpf_mod_race_config() 120 uffd = test_setup_uffd(fault_addr); in test_bpf_mod_race_config() 184 munmap(fault_addr, 4096); in test_bpf_mod_race_config()
|
/kernel/linux/linux-6.6/arch/parisc/include/asm/ |
H A D | extable.h | 34 #define ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr, opcode )\ 37 ".word (" #fault_addr " - .), (" #except_addr " - .)\n" \ 49 #define ASM_EXCEPTIONTABLE_ENTRY_EFAULT( fault_addr, except_addr, register )\ 50 ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr + 1, "or %%r0,%%r0," register)
|
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
H A D | vcpu_exit.c | 17 unsigned long hva, fault_addr; in gstage_page_fault() local 22 fault_addr = (trap->htval << 2) | (trap->stval & 0x3); in gstage_page_fault() 23 gfn = fault_addr >> PAGE_SHIFT; in gstage_page_fault() 32 fault_addr, in gstage_page_fault() 36 fault_addr, in gstage_page_fault() 43 ret = kvm_riscv_gstage_map(vcpu, memslot, fault_addr, hva, in gstage_page_fault()
|
H A D | vcpu_insn.c | 446 * @fault_addr: Guest physical address to load 454 unsigned long fault_addr, in kvm_riscv_vcpu_mmio_load() 532 if (fault_addr & (len - 1)) in kvm_riscv_vcpu_mmio_load() 544 run->mmio.phys_addr = fault_addr; in kvm_riscv_vcpu_mmio_load() 548 if (!kvm_io_bus_read(vcpu, KVM_MMIO_BUS, fault_addr, len, data_buf)) { in kvm_riscv_vcpu_mmio_load() 568 * @fault_addr: Guest physical address to store 576 unsigned long fault_addr, in kvm_riscv_vcpu_mmio_store() 647 if (fault_addr & (len - 1)) in kvm_riscv_vcpu_mmio_store() 677 run->mmio.phys_addr = fault_addr; in kvm_riscv_vcpu_mmio_store() 682 fault_addr, le in kvm_riscv_vcpu_mmio_store() 453 kvm_riscv_vcpu_mmio_load(struct kvm_vcpu *vcpu, struct kvm_run *run, unsigned long fault_addr, unsigned long htinst) kvm_riscv_vcpu_mmio_load() argument 575 kvm_riscv_vcpu_mmio_store(struct kvm_vcpu *vcpu, struct kvm_run *run, unsigned long fault_addr, unsigned long htinst) kvm_riscv_vcpu_mmio_store() argument [all...] |
/kernel/linux/linux-5.10/arch/parisc/include/asm/ |
H A D | uaccess.h | 56 #define ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr )\ 58 ".word (" #fault_addr " - .), (" #except_addr " - .)\n\t" \ 67 #define ASM_EXCEPTIONTABLE_ENTRY_EFAULT( fault_addr, except_addr )\ 68 ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr + 1)
|
/kernel/linux/linux-6.6/arch/x86/mm/ |
H A D | extable.c | 58 unsigned long fault_addr) in ex_handler_zeropad() 86 if (fault_addr != addr + sizeof(long)) in ex_handler_zeropad() 234 unsigned long fault_addr) in fixup_exception() 269 return ex_handler_uaccess(e, regs, trapnr, fault_addr); in fixup_exception() 300 return ex_handler_ucopy_len(e, regs, trapnr, fault_addr, reg, imm); in fixup_exception() 302 return ex_handler_zeropad(e, regs, fault_addr); in fixup_exception() 56 ex_handler_zeropad(const struct exception_table_entry *e, struct pt_regs *regs, unsigned long fault_addr) ex_handler_zeropad() argument 233 fixup_exception(struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) fixup_exception() argument
|
/kernel/linux/linux-6.6/arch/riscv/include/asm/ |
H A D | kvm_vcpu_insn.h | 41 unsigned long fault_addr, 44 unsigned long fault_addr,
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | bpf_mod_race.c | 12 void *fault_addr; member 79 bpf_copy_from_user(&dst, 1, bpf_mod_race_config.fault_addr); in BPF_PROG()
|
/kernel/linux/linux-6.6/arch/x86/entry/vdso/ |
H A D | extable.c | 13 unsigned long error_code, unsigned long fault_addr) in fixup_vdso_exception() 40 regs->dx = fault_addr; in fixup_vdso_exception() 12 fixup_vdso_exception(struct pt_regs *regs, int trapnr, unsigned long error_code, unsigned long fault_addr) fixup_vdso_exception() argument
|
/kernel/linux/linux-5.10/arch/mips/include/asm/ |
H A D | fpu_emulator.h | 170 void __user **fault_addr); 171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, 173 int process_fpemu_return(int sig, void __user *fault_addr,
|
/kernel/linux/linux-6.6/arch/mips/include/asm/ |
H A D | fpu_emulator.h | 170 void __user **fault_addr); 171 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, 173 int process_fpemu_return(int sig, void __user *fault_addr,
|
/kernel/linux/linux-5.10/arch/um/include/asm/ |
H A D | processor-generic.h | 25 void *fault_addr; member 51 .fault_addr = NULL, \
|
/kernel/linux/linux-6.6/arch/um/include/asm/ |
H A D | processor-generic.h | 26 void *fault_addr; member 52 .fault_addr = NULL, \
|
/kernel/linux/linux-5.10/arch/loongarch/kernel/ |
H A D | traps.c | 458 void __user *fault_addr, struct task_struct *tsk) in force_fcsr_sig() 473 force_sig_fault(SIGFPE, si_code, fault_addr); in force_fcsr_sig() 476 static int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcsr) in process_fpemu_return() argument 486 force_fcsr_sig(fcsr, fault_addr, current); in process_fpemu_return() 490 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return() 495 vma = find_vma(current->mm, (unsigned long)fault_addr); in process_fpemu_return() 496 if (vma && (vma->vm_start <= (unsigned long)fault_addr)) in process_fpemu_return() 501 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return() 516 void __user *fault_addr; in do_fpe() local 530 fault_addr in do_fpe() 457 force_fcsr_sig(unsigned long fcsr, void __user *fault_addr, struct task_struct *tsk) force_fcsr_sig() argument [all...] |
/kernel/linux/linux-6.6/arch/loongarch/kernel/ |
H A D | traps.c | 428 void __user *fault_addr, struct task_struct *tsk) in force_fcsr_sig() 443 force_sig_fault(SIGFPE, si_code, fault_addr); in force_fcsr_sig() 446 static int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcsr) in process_fpemu_return() argument 455 force_fcsr_sig(fcsr, fault_addr, current); in process_fpemu_return() 459 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return() 464 if (vma_lookup(current->mm, (unsigned long)fault_addr)) in process_fpemu_return() 469 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return() 484 void __user *fault_addr; in do_fpe() local 498 fault_addr = (void __user *) regs->csr_era; in do_fpe() 501 process_fpemu_return(sig, fault_addr, fcs in do_fpe() 427 force_fcsr_sig(unsigned long fcsr, void __user *fault_addr, struct task_struct *tsk) force_fcsr_sig() argument [all...] |
/kernel/linux/linux-5.10/arch/mips/kernel/ |
H A D | traps.c | 762 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument 778 force_sig_fault_to_task(SIGFPE, si_code, fault_addr, tsk); in force_fcr31_sig() 781 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument 791 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return() 795 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return() 800 vma = find_vma(current->mm, (unsigned long)fault_addr); in process_fpemu_return() 801 if (vma && (vma->vm_start <= (unsigned long)fault_addr)) in process_fpemu_return() 806 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return() 819 void __user *fault_addr; in simulate_fp() local 846 &fault_addr); in simulate_fp() 870 void __user *fault_addr; do_fpe() local 1470 void __user *fault_addr; do_cpu() local [all...] |
/kernel/linux/linux-6.6/arch/mips/kernel/ |
H A D | traps.c | 771 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument 787 force_sig_fault_to_task(SIGFPE, si_code, fault_addr, tsk); in force_fcr31_sig() 790 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument 799 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return() 803 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return() 808 if (vma_lookup(current->mm, (unsigned long)fault_addr)) in process_fpemu_return() 813 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return() 826 void __user *fault_addr; in simulate_fp() local 853 &fault_addr); in simulate_fp() 866 process_fpemu_return(sig, fault_addr, fcr3 in simulate_fp() 877 void __user *fault_addr; do_fpe() local 1467 void __user *fault_addr; do_cpu() local [all...] |