| /linux/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()
|
| /linux/tools/testing/selftests/powerpc/mm/ |
| 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()
|
| /linux/arch/parisc/include/asm/ |
| H A D | extable.h | 34 #define ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr, opcode )\ argument 37 ".word (" #fault_addr " - .), (" #except_addr " - .)\n" \ 49 #define ASM_EXCEPTIONTABLE_ENTRY_EFAULT( fault_addr, except_addr, register )\ argument 50 ASM_EXCEPTIONTABLE_ENTRY( fault_addr, except_addr + 1, "or %%r0,%%r0," register)
|
| H A D | assembly.h | 577 #define ASM_EXCEPTIONTABLE_ENTRY(fault_addr, except_addr) \ 580 .word (fault_addr - .), (except_addr - .) ! \
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_gpusvm.c | 518 drm_gpusvm_notifier_alloc(struct drm_gpusvm *gpusvm, unsigned long fault_addr) in drm_gpusvm_notifier_alloc() argument 531 notifier->itree.start = ALIGN_DOWN(fault_addr, gpusvm->notifier_size); in drm_gpusvm_notifier_alloc() 532 notifier->itree.last = ALIGN(fault_addr + 1, gpusvm->notifier_size) - 1; in drm_gpusvm_notifier_alloc() 624 unsigned long fault_addr, unsigned long chunk_size, in drm_gpusvm_range_alloc() argument 640 range->itree.start = ALIGN_DOWN(fault_addr, chunk_size); in drm_gpusvm_range_alloc() 641 range->itree.last = ALIGN(fault_addr + 1, chunk_size) - 1; in drm_gpusvm_range_alloc() 888 unsigned long fault_addr, in drm_gpusvm_range_chunk_size() argument 899 start = ALIGN_DOWN(fault_addr, gpusvm->chunk_sizes[i]); in drm_gpusvm_range_chunk_size() 900 end = ALIGN(fault_addr + 1, gpusvm->chunk_sizes[i]); in drm_gpusvm_range_chunk_size() 1015 unsigned long fault_addr, in drm_gpusvm_range_find_or_insert() argument [all …]
|
| H A D | drm_pagemap.c | 1039 unsigned long fault_addr, in __drm_pagemap_migrate_to_ram() argument 1064 start = ALIGN_DOWN(fault_addr, size); in __drm_pagemap_migrate_to_ram() 1065 end = ALIGN(fault_addr + 1, size); in __drm_pagemap_migrate_to_ram()
|
| /linux/arch/riscv/kvm/ |
| H A D | vcpu_exit.c | 20 unsigned long hva, fault_addr; in gstage_page_fault() local 25 fault_addr = (trap->htval << 2) | (trap->stval & 0x3); in gstage_page_fault() 26 gfn = fault_addr >> PAGE_SHIFT; in gstage_page_fault() 35 fault_addr, in gstage_page_fault() 39 fault_addr, in gstage_page_fault() 46 ret = kvm_riscv_mmu_map(vcpu, memslot, fault_addr, hva, in gstage_page_fault()
|
| H A D | vcpu_insn.c | 374 unsigned long fault_addr, in kvm_riscv_vcpu_mmio_load() argument 454 if (fault_addr & (len - 1)) in kvm_riscv_vcpu_mmio_load() 466 run->mmio.phys_addr = fault_addr; in kvm_riscv_vcpu_mmio_load() 470 if (!kvm_io_bus_read(vcpu, KVM_MMIO_BUS, fault_addr, len, data_buf)) { in kvm_riscv_vcpu_mmio_load() 498 unsigned long fault_addr, in kvm_riscv_vcpu_mmio_store() argument 571 if (fault_addr & (len - 1)) in kvm_riscv_vcpu_mmio_store() 601 run->mmio.phys_addr = fault_addr; in kvm_riscv_vcpu_mmio_store() 606 fault_addr, len, run->mmio.data)) { in kvm_riscv_vcpu_mmio_store()
|
| /linux/arch/x86/mm/ |
| H A D | extable.c | 59 unsigned long fault_addr) in ex_handler_zeropad() argument 87 if (fault_addr != addr + sizeof(long)) in ex_handler_zeropad() 300 unsigned long fault_addr) in fixup_exception() argument 335 return ex_handler_uaccess(e, regs, trapnr, fault_addr); in fixup_exception() 364 return ex_handler_ucopy_len(e, regs, trapnr, fault_addr, reg, imm); in fixup_exception() 366 return ex_handler_zeropad(e, regs, fault_addr); in fixup_exception()
|
| /linux/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,
|
| /linux/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()
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_vcpu_insn.h | 41 unsigned long fault_addr, 44 unsigned long fault_addr,
|
| /linux/arch/x86/entry/vdso/ |
| H A D | extable.c | 13 unsigned long error_code, unsigned long fault_addr) in fixup_vdso_exception() argument 40 regs->dx = fault_addr; in fixup_vdso_exception()
|
| /linux/arch/mips/kernel/ |
| H A D | traps.c | 773 void force_fcr31_sig(unsigned long fcr31, void __user *fault_addr, in force_fcr31_sig() argument 789 force_sig_fault_to_task(SIGFPE, si_code, fault_addr, tsk); in force_fcr31_sig() 792 int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcr31) in process_fpemu_return() argument 801 force_fcr31_sig(fcr31, fault_addr, current); in process_fpemu_return() 805 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return() 810 if (vma_lookup(current->mm, (unsigned long)fault_addr)) in process_fpemu_return() 815 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return() 828 void __user *fault_addr; in simulate_fp() local 855 &fault_addr); in simulate_fp() 868 process_fpemu_return(sig, fault_addr, fcr31); in simulate_fp() [all …]
|
| H A D | unaligned.c | 442 void __user *fault_addr = NULL; in emulate_load_store_insn() local 448 &fault_addr); in emulate_load_store_insn() 452 process_fpemu_return(res, fault_addr, 0); in emulate_load_store_insn() 957 void __user *fault_addr = NULL; in emulate_load_store_microMIPS() local 969 &fault_addr); in emulate_load_store_microMIPS() 973 process_fpemu_return(res, fault_addr, 0); in emulate_load_store_microMIPS()
|
| /linux/arch/loongarch/kernel/ |
| H A D | traps.c | 455 void __user *fault_addr, struct task_struct *tsk) in force_fcsr_sig() argument 470 force_sig_fault(SIGFPE, si_code, fault_addr); in force_fcsr_sig() 473 static int process_fpemu_return(int sig, void __user *fault_addr, unsigned long fcsr) in process_fpemu_return() argument 482 force_fcsr_sig(fcsr, fault_addr, current); in process_fpemu_return() 486 force_sig_fault(SIGBUS, BUS_ADRERR, fault_addr); in process_fpemu_return() 491 if (vma_lookup(current->mm, (unsigned long)fault_addr)) in process_fpemu_return() 496 force_sig_fault(SIGSEGV, si_code, fault_addr); in process_fpemu_return() 511 void __user *fault_addr; in do_fpe() local 525 fault_addr = (void __user *) regs->csr_era; in do_fpe() 528 process_fpemu_return(sig, fault_addr, fcsr); in do_fpe()
|
| /linux/tools/objtool/ |
| H A D | signal.c | 19 static bool is_stack_overflow(void *fault_addr) in is_stack_overflow() argument 21 unsigned long fault = (unsigned long)fault_addr; in is_stack_overflow()
|
| /linux/drivers/dma/idxd/ |
| H A D | debugfs.c | 40 entry->e.pasid, entry->e.batch_idx, entry->e.fault_addr); in dump_event_entry() 46 cr->fault_addr, cr->invalid_flags); in dump_event_entry()
|
| H A D | irq.c | 273 copied = idxd_copy_cr(wq, entry_head->pasid, entry_head->fault_addr, in idxd_evl_fault_work() 349 entry_head->fault_addr); in process_evl_entry()
|
| /linux/arch/x86/include/asm/ |
| H A D | extable.h | 39 unsigned long error_code, unsigned long fault_addr);
|
| /linux/include/uapi/linux/ |
| H A D | idxd.h | 319 __u64 fault_addr; 377 __u64 fault_addr; 323 uint64_t fault_addr; global() member 381 uint64_t fault_addr; global() member
|
| /linux/drivers/gpu/drm/xe/ |
| H A D | xe_svm.h | 89 struct xe_gt *gt, u64 fault_addr, 259 struct xe_gt *gt, u64 fault_addr, in xe_svm_handle_pagefault() argument
|
| H A D | xe_svm.c | 1186 struct xe_gt *gt, u64 fault_addr, 1223 range = xe_svm_range_find_or_insert(vm, fault_addr, vma, &ctx); 1359 struct xe_gt *gt, u64 fault_addr, in xe_svm_handle_pagefault() argument 1368 ret = __xe_svm_handle_pagefault(vm, vma, gt, fault_addr, in xe_svm_handle_pagefault() 1375 vma = xe_vm_find_vma_by_addr(vm, fault_addr); in xe_svm_handle_pagefault()
|
| /linux/arch/sparc/mm/ |
| H A D | fault_64.c | 161 unsigned long fault_addr, unsigned int insn, in do_fault_siginfo() argument 176 addr = fault_addr; in do_fault_siginfo()
|