arch/alpha/include/asm/ptrace.h
11
#define profile_pc(regs) instruction_pointer(regs)
arch/arc/include/asm/ptrace.h
108
#define profile_pc(regs) instruction_pointer(regs)
arch/arc/include/asm/ptrace.h
149
instruction_pointer(regs) = val;
arch/arc/kernel/kgdb.c
179
instruction_pointer(regs) -= BREAK_INSTR_SIZE;
arch/arc/kernel/kgdb.c
190
instruction_pointer(regs) = ip;
arch/arc/kernel/perf_event.c
255
perf_callchain_store(entry, instruction_pointer(regs));
arch/arc/mm/extable.c
16
fixup = search_exception_tables(instruction_pointer(regs));
arch/arm/include/asm/ptrace.h
104
instruction_pointer(regs) = val;
arch/arm/include/asm/ptrace.h
110
#define profile_pc(regs) instruction_pointer(regs)
arch/arm/kernel/hw_breakpoint.c
1010
instruction_pointer(regs) += 4;
arch/arm/kernel/hw_breakpoint.c
805
enable_single_step(wp, instruction_pointer(regs));
arch/arm/kernel/hw_breakpoint.c
816
enable_single_step(wp, instruction_pointer(regs));
arch/arm/kernel/hw_breakpoint.c
919
switch (report_cfi_failure_noaddr(regs, instruction_pointer(regs))) {
arch/arm/kernel/hw_breakpoint.c
925
instruction_pointer(regs) += 4;
arch/arm/kernel/hw_breakpoint.c
985
instruction_pointer(regs) += 4;
arch/arm/kernel/process.c
136
printk("PC is at %pS\n", (void *)instruction_pointer(regs));
arch/arm/kernel/ptrace.c
203
(void __user *)instruction_pointer(regs));
arch/arm/kernel/swp_emulate.c
111
(void __user *)instruction_pointer(regs),
arch/arm/kernel/traps.c
168
unsigned long addr = instruction_pointer(regs);
arch/arm/kernel/traps.c
450
pc = (void __user *)instruction_pointer(regs);
arch/arm/kernel/traps.c
556
(void __user *)instruction_pointer(regs) -
arch/arm/kernel/traps.c
682
(void __user *)instruction_pointer(regs) -
arch/arm/kernel/traps.c
733
unsigned long addr = instruction_pointer(regs);
arch/arm/mach-footbridge/dc21285.c
160
instruction_pointer(get_irq_regs()));
arch/arm/mm/alignment.c
544
instruction_pointer(regs), instr, addr, eaddr);
arch/arm/mm/alignment.c
819
instrptr = instruction_pointer(regs);
arch/arm/mm/alignment.c
851
ai_sys_last_pc = (void *)instruction_pointer(regs);
arch/arm/mm/extable.c
12
fixup = search_exception_tables(instruction_pointer(regs));
arch/arm/probes/uprobes/core.c
201
return instruction_pointer(regs);
arch/arm/vfp/vfpmodule.c
252
(void __user *)(instruction_pointer(regs) - 4),
arch/arm64/kernel/compat_alignment.c
320
instrptr = instruction_pointer(regs);
arch/arm64/kernel/debug-monitors.c
173
arm64_force_sig_fault(SIGTRAP, si_code, instruction_pointer(regs),
arch/arm64/kernel/debug-monitors.c
285
void __user *pc = (void __user *)instruction_pointer(regs);
arch/arm64/kernel/entry-common.c
606
if (!is_ttbr0_addr(instruction_pointer(regs)))
arch/arm64/kernel/fpsimd.c
1454
(void __user *)instruction_pointer(regs),
arch/arm64/kernel/hw_breakpoint.c
632
addr = instruction_pointer(regs);
arch/arm64/kernel/probes/kprobes.c
296
BUG_ON(!instruction_pointer(regs));
arch/arm64/kernel/probes/kprobes.c
315
unsigned long addr = instruction_pointer(regs);
arch/arm64/kernel/probes/kprobes.c
358
unsigned long addr = instruction_pointer(regs);
arch/arm64/kernel/probes/simulate-insn.c
118
instruction_pointer_set(regs, instruction_pointer(regs) + 4);
arch/arm64/kernel/probes/simulate-insn.c
218
instruction_pointer_set(regs, instruction_pointer(regs) + 4);
arch/arm64/kernel/probes/simulate-insn.c
231
instruction_pointer_set(regs, instruction_pointer(regs) + 4);
arch/arm64/kernel/probes/uprobes.c
118
addr = instruction_pointer(regs);
arch/arm64/kernel/probes/uprobes.c
220
WARN_ON(utask && (instruction_pointer(regs) != utask->xol_vaddr + 4));
arch/arm64/kernel/probes/uprobes.c
40
return instruction_pointer(regs);
arch/arm64/kernel/sys_compat.c
113
addr = instruction_pointer(regs) - (compat_thumb_mode(regs) ? 2 : 4);
arch/arm64/kernel/traps.c
1051
(void *)instruction_pointer(regs));
arch/arm64/kernel/traps.c
180
unsigned long addr = instruction_pointer(regs);
arch/arm64/kernel/traps.c
381
unsigned long pc = instruction_pointer(regs);
arch/arm64/kernel/traps.c
891
unsigned long pc = instruction_pointer(regs);
arch/arm64/mm/extable.c
99
ex = search_exception_tables(instruction_pointer(regs));
arch/csky/abiv1/alignment.c
232
ret = get_user(tmp, (uint16_t *)instruction_pointer(regs));
arch/csky/abiv1/alignment.c
248
tmp = *(uint16_t *)instruction_pointer(regs);
arch/csky/abiv2/fpu.c
28
instrptr = instruction_pointer(regs);
arch/csky/include/asm/ptrace.h
25
#define profile_pc(regs) instruction_pointer(regs)
arch/csky/kernel/probes/ftrace.c
35
unsigned long orig_ip = instruction_pointer(regs);
arch/csky/kernel/probes/kprobes.c
290
BUG_ON(!instruction_pointer(regs));
arch/csky/kernel/probes/kprobes.c
315
unsigned long addr = instruction_pointer(regs);
arch/csky/kernel/probes/kprobes.c
366
&& (kcb->ss_ctx.match_addr == instruction_pointer(regs))) {
arch/csky/kernel/probes/simulate-insn.c
175
val = *(unsigned int *)(instruction_pointer(regs) + offset);
arch/csky/kernel/probes/simulate-insn.c
188
((instruction_pointer(regs) + offset) & 0xfffffffc);
arch/csky/kernel/probes/simulate-insn.c
373
((instruction_pointer(regs) + offset) & 0xfffffffc);
arch/csky/kernel/probes/simulate-insn.c
385
((instruction_pointer(regs) + offset) & 0xfffffffc);
arch/csky/kernel/probes/uprobes.c
21
return instruction_pointer(regs);
arch/csky/kernel/probes/uprobes.c
93
addr = instruction_pointer(regs);
arch/csky/kernel/stacktrace.c
24
pc = instruction_pointer(regs);
arch/csky/kernel/stacktrace.c
68
pc = instruction_pointer(regs);
arch/csky/kernel/traps.c
124
print_vma_addr(KERN_CONT " in ", instruction_pointer(regs));
arch/csky/kernel/traps.c
201
if (*(uint16_t *)instruction_pointer(regs) != USR_BKPT) {
arch/csky/mm/fault.c
13
fixup = search_exception_tables(instruction_pointer(regs));
arch/csky/mm/fault.c
48
if (instruction_pointer(regs) == (unsigned long)&csky_cmpxchg_stw)
arch/hexagon/include/uapi/asm/ptrace.h
30
#define profile_pc(regs) instruction_pointer(regs)
arch/hexagon/kernel/kgdb.c
102
instruction_pointer(regs) = pc;
arch/loongarch/include/asm/ptrace.h
163
#define profile_pc(regs) instruction_pointer(regs)
arch/loongarch/kernel/ftrace_dyn.c
316
unsigned long orig_ip = instruction_pointer(regs);
arch/loongarch/kernel/kgdb.c
299
unsigned long pc = instruction_pointer(regs);
arch/loongarch/kernel/kprobes.c
274
unsigned long addr = instruction_pointer(regs);
arch/loongarch/kernel/kprobes.c
304
WARN_ON_ONCE(!instruction_pointer(regs));
arch/loongarch/kernel/traps.c
815
unsigned long pc = instruction_pointer(regs);
arch/loongarch/kernel/uprobes.c
132
return instruction_pointer(regs);
arch/m68k/include/asm/ptrace.h
16
#define profile_pc(regs) instruction_pointer(regs)
arch/microblaze/include/asm/ptrace.h
15
#define profile_pc(regs) instruction_pointer(regs)
arch/mips/include/asm/ptrace.h
161
#define profile_pc(regs) instruction_pointer(regs)
arch/mips/kernel/kprobes.c
498
instruction_pointer(regs) = __kretprobe_trampoline_handler(regs, NULL);
arch/mips/kernel/uprobes.c
234
return instruction_pointer(regs);
arch/mips/kvm/mips.c
1547
pc = instruction_pointer(regs);
arch/mips/kvm/mips.c
1564
instruction_pointer(regs) += 4;
arch/nios2/include/asm/ptrace.h
69
#define profile_pc(regs) instruction_pointer(regs)
arch/openrisc/include/asm/ptrace.h
115
#define profile_pc(regs) instruction_pointer(regs)
arch/parisc/kernel/time.c
121
unsigned long pc = instruction_pointer(regs);
arch/powerpc/include/asm/ptrace.h
174
#define profile_pc(regs) instruction_pointer(regs)
arch/powerpc/kernel/time.c
411
unsigned long pc = instruction_pointer(regs);
arch/powerpc/kernel/uprobes.c
84
return instruction_pointer(regs);
arch/powerpc/mm/fault.c
451
!search_exception_tables(instruction_pointer(regs)) &&
arch/powerpc/mm/fault.c
662
entry = search_exception_tables(instruction_pointer(regs));
arch/riscv/include/asm/ptrace.h
82
#define profile_pc(regs) instruction_pointer(regs)
arch/riscv/kernel/probes/kprobes.c
264
BUG_ON(!instruction_pointer(regs));
arch/riscv/kernel/probes/kprobes.c
291
unsigned long addr = instruction_pointer(regs);
arch/riscv/kernel/probes/kprobes.c
340
unsigned long addr = instruction_pointer(regs);
arch/riscv/kernel/probes/uprobes.c
100
addr = instruction_pointer(regs);
arch/riscv/kernel/probes/uprobes.c
28
return instruction_pointer(regs);
arch/riscv/kernel/stacktrace.c
115
pc = instruction_pointer(regs);
arch/riscv/kernel/stacktrace.c
58
pc = instruction_pointer(regs);
arch/riscv/kernel/traps.c
123
print_vma_addr(KERN_CONT " in ", instruction_pointer(regs));
arch/riscv/kernel/traps.c
58
const u16 *insns = (u16 *)instruction_pointer(regs);
arch/s390/include/asm/ptrace.h
220
#define profile_pc(regs) instruction_pointer(regs)
arch/s390/kernel/perf_event.c
41
return instruction_pointer(regs) == (unsigned long) &sie_exit;
arch/s390/kernel/perf_event.c
60
: instruction_pointer(regs);
arch/s390/kernel/stacktrace.c
110
ip = instruction_pointer(regs);
arch/s390/mm/extable.c
123
ex = s390_search_extables(instruction_pointer(regs));
arch/sh/kernel/kgdb.c
292
return instruction_pointer(regs) - 2;
arch/sh/kernel/kgdb.c
293
return instruction_pointer(regs);
arch/sh/kernel/process_32.c
36
pr_info("PC is at %pS\n", (void *)instruction_pointer(regs));
arch/sh/kernel/traps.c
164
if (__kernel_text_address(instruction_pointer(regs))) {
arch/sh/kernel/traps.c
165
insn_size_t insn = *(insn_size_t *)instruction_pointer(regs);
arch/sh/mm/alignment.c
103
(void *)instruction_pointer(regs), insn);
arch/sh/mm/alignment.c
108
(void *)instruction_pointer(regs), insn);
arch/sparc/include/asm/ptrace.h
83
#define profile_pc(regs) instruction_pointer(regs)
arch/sparc/kernel/time_64.c
60
unsigned long pc = instruction_pointer(regs);
arch/sparc/kernel/uprobes.c
30
return instruction_pointer(regs);
arch/um/kernel/skas/stub_exe.c
137
(offsetof(struct seccomp_data, instruction_pointer) + 4)),
arch/um/kernel/skas/stub_exe.c
144
(offsetof(struct seccomp_data, instruction_pointer))),
arch/x86/kernel/cet.c
126
pr_err("Missing ENDBR: %pS\n", (void *)instruction_pointer(regs));
arch/x86/kernel/kgdb.c
721
return instruction_pointer(regs) - 1;
arch/x86/kernel/kgdb.c
722
return instruction_pointer(regs);
arch/x86/kernel/kprobes/ftrace.c
40
unsigned long orig_ip = instruction_pointer(regs);
arch/x86/kernel/time.c
30
return instruction_pointer(regs);
arch/x86/mm/extable.c
126
(void *)instruction_pointer(regs));
arch/x86/mm/mmio-mod.c
133
const unsigned long instptr = instruction_pointer(regs);
arch/xtensa/include/asm/ptrace.h
90
# define profile_pc(regs) instruction_pointer(regs)
arch/xtensa/include/asm/ptrace.h
94
in_lock_functions(instruction_pointer(regs)) ? \
arch/xtensa/include/asm/ptrace.h
95
return_pointer(regs) : instruction_pointer(regs); \
drivers/char/random.c
1112
(regs ? instruction_pointer(regs) : _RET_IP_) ^ swab(irq));
drivers/misc/kgdbts.c
315
ip = instruction_pointer(&kgdbts_regs);
drivers/misc/kgdbts.c
356
instruction_pointer(&kgdbts_regs));
drivers/misc/kgdbts.c
367
instruction_pointer(&kgdbts_regs) != addr)
drivers/misc/kgdbts.c
380
if (instruction_pointer(&kgdbts_regs) == addr) {
drivers/misc/kgdbts.c
382
instruction_pointer(&kgdbts_regs));
drivers/misc/kgdbts.c
501
instruction_pointer(&kgdbts_regs));
drivers/pci/controller/dwc/pci-imx6.c
595
unsigned long pc = instruction_pointer(regs);
drivers/pci/controller/dwc/pci-keystone.c
1366
unsigned long instr = *(unsigned long *)instruction_pointer(regs);
fs/proc/base.c
690
info.data.nr, info.sp, info.data.instruction_pointer);
fs/proc/base.c
696
info.sp, info.data.instruction_pointer);
include/linux/ftrace_regs.h
20
instruction_pointer(&arch_ftrace_regs(fregs)->regs)
include/linux/ftrace_regs.h
57
ftrace_regs_set_instruction_pointer(fregs, instruction_pointer(regs));
include/linux/perf_event.h
1827
# define perf_arch_instruction_pointer(regs) instruction_pointer(regs)
include/linux/ptrace.h
397
#define exception_ip(x) instruction_pointer(x)
include/linux/rseq_entry.h
272
unsigned long ip = instruction_pointer(regs);
include/linux/rseq_entry.h
395
unsigned long ip = instruction_pointer(regs);
include/linux/uprobes.h
254
#define uprobe_get_trap_addr(regs) instruction_pointer(regs)
include/trace/events/exceptions.h
25
__entry->ip = instruction_pointer(regs);
include/uapi/linux/ptrace.h
88
__u64 instruction_pointer;
include/uapi/linux/seccomp.h
65
__u64 instruction_pointer;
kernel/debug/debug_core.c
203
return instruction_pointer(regs);
kernel/debug/kdb/kdb_bp.c
108
kdb_printf("regs->ip = 0x%lx\n", instruction_pointer(regs));
kernel/debug/kdb/kdb_debugger.c
67
addr = instruction_pointer(ks->linux_regs);
kernel/debug/kdb/kdb_debugger.c
83
if (addr != instruction_pointer(ks->linux_regs))
kernel/debug/kdb/kdb_main.c
1182
instruction_pointer(regs));
kernel/debug/kdb/kdb_main.c
1215
instruction_pointer(regs));
kernel/debug/kdb/kdb_main.c
1224
instruction_pointer(regs));
kernel/debug/kdb/kdb_main.c
1230
"Breakpoint" : "SS trap", instruction_pointer(regs));
kernel/debug/kdb/kdb_main.c
1244
instruction_pointer(regs));
kernel/entry/syscall_user_dispatch.c
40
if (likely(instruction_pointer(regs) - sd->offset < sd->len))
kernel/events/core.c
10729
pending_id = hash32_ptr((void *)instruction_pointer(regs)) ?: 1;
kernel/events/uprobes.c
1933
return instruction_pointer(regs) - UPROBE_SWBP_INSN_SIZE;
kernel/events/uprobes.c
1943
return instruction_pointer(regs);
kernel/events/uprobes.c
2299
ri->func = instruction_pointer(regs);
kernel/events/uprobes.c
2779
if (instruction_pointer(regs) != bp_vaddr)
kernel/ptrace.c
1001
.instruction_pointer = instruction_pointer(regs),
kernel/seccomp.c
263
sd->instruction_pointer = KSTK_EIP(task);
kernel/trace/bpf_trace.c
3137
ret = uprobe_prog_run(uprobe, instruction_pointer(regs), regs, false, data);
kernel/trace/trace_kprobe.c
1683
unsigned long orig_ip = instruction_pointer(regs);
kernel/trace/trace_kprobe.c
1693
if (orig_ip != instruction_pointer(regs))
kernel/trace/trace_uprobe.c
1017
entry->vaddr[1] = instruction_pointer(regs);
kernel/trace/trace_uprobe.c
1020
entry->vaddr[0] = instruction_pointer(regs);
kernel/trace/trace_uprobe.c
1431
entry->vaddr[1] = instruction_pointer(regs);
kernel/trace/trace_uprobe.c
1434
entry->vaddr[0] = instruction_pointer(regs);
kernel/trace/trace_uprobe.c
1540
udd.bp_addr = instruction_pointer(regs);
kernel/unwind/user.c
129
state->ip = instruction_pointer(regs);
lib/nmi_backtrace.c
105
if (!READ_ONCE(backtrace_idle) && regs && cpu_in_idle(instruction_pointer(regs))) {
lib/nmi_backtrace.c
107
cpu, (void *)instruction_pointer(regs));
lib/syscall.c
27
info->data.instruction_pointer = instruction_pointer(regs);
tools/include/uapi/linux/seccomp.h
65
__u64 instruction_pointer;
tools/testing/selftests/ptrace/get_syscall_info.c
169
ASSERT_TRUE(info.instruction_pointer) {
tools/testing/selftests/ptrace/get_syscall_info.c
197
ASSERT_TRUE(info.instruction_pointer) {
tools/testing/selftests/ptrace/get_syscall_info.c
237
ASSERT_TRUE(info.instruction_pointer) {
tools/testing/selftests/ptrace/set_syscall_info.c
115
ASSERT_TRUE(info->instruction_pointer) {
tools/testing/selftests/ptrace/set_syscall_info.c
86
ASSERT_TRUE(info->instruction_pointer) {
tools/testing/selftests/seccomp/seccomp_bpf.c
114
__u64 instruction_pointer;