/kernel/events/ |
H A D | callchain.c | 28 struct pt_regs *regs) 33 struct pt_regs *regs) 160 perf_callchain(struct perf_event *event, struct pt_regs *regs) argument 180 if (kernel && !user_mode(regs)) { 182 perf_callchain_kernel(entry, regs); 186 if (!user_mode(regs)) { 188 regs = task_pt_regs(current); 190 regs = NULL; 193 if (regs) { 201 perf_callchain_user(entry, regs); 27 perf_callchain_kernel(struct perf_callchain_entry *entry, struct pt_regs *regs) argument 32 perf_callchain_user(struct perf_callchain_entry *entry, struct pt_regs *regs) argument [all...] |
H A D | internal.h | 150 perf_callchain(struct perf_event *event, struct pt_regs *regs); 188 #define perf_user_stack_pointer(regs) user_stack_pointer(regs) 195 #define perf_user_stack_pointer(regs) 0
|
H A D | uprobes.c | 1359 * uprobe_get_swbp_addr - compute address of swbp given post-swbp regs 1360 * @regs: Reflects the saved state of the task after it has hit a breakpoint 1364 unsigned long __weak uprobe_get_swbp_addr(struct pt_regs *regs) argument 1366 return instruction_pointer(regs) - UPROBE_SWBP_INSN_SIZE; 1369 unsigned long uprobe_get_trap_addr(struct pt_regs *regs) argument 1376 return instruction_pointer(regs); 1518 static void prepare_uretprobe(struct uprobe *uprobe, struct pt_regs *regs) argument 1544 orig_ret_vaddr = arch_uretprobe_hijack_return_addr(trampoline_vaddr, regs); 1570 ri->func = instruction_pointer(regs); 1588 pre_ssout(struct uprobe *uprobe, struct pt_regs *regs, unsigne argument 1723 handler_chain(struct uprobe *uprobe, struct pt_regs *regs) argument 1756 handle_uretprobe_chain(struct return_instance *ri, struct pt_regs *regs) argument 1769 handle_trampoline(struct pt_regs *regs) argument 1811 arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs) argument 1820 handle_swbp(struct pt_regs *regs) argument 1890 handle_singlestep(struct uprobe_task *utask, struct pt_regs *regs) argument 1929 uprobe_notify_resume(struct pt_regs *regs) argument 1946 uprobe_pre_sstep_notifier(struct pt_regs *regs) argument 1963 uprobe_post_sstep_notifier(struct pt_regs *regs) argument [all...] |
H A D | core.c | 4450 struct pt_regs *regs, u64 mask) 4458 val = perf_reg_value(regs, bit); 4464 struct pt_regs *regs) 4466 if (!user_mode(regs)) { 4468 regs = task_pt_regs(current); 4470 regs = NULL; 4473 if (regs) { 4474 regs_user->regs = regs; 4486 static u64 perf_ustack_task_size(struct pt_regs *regs) argument 4449 perf_output_sample_regs(struct perf_output_handle *handle, struct pt_regs *regs, u64 mask) argument 4463 perf_sample_regs_user(struct perf_regs_user *regs_user, struct pt_regs *regs) argument 4497 perf_sample_ustack_size(u16 stack_size, u16 header_size, struct pt_regs *regs) argument 4536 perf_output_sample_ustack(struct perf_output_handle *handle, u64 dump_size, struct pt_regs *regs) argument 4875 perf_prepare_sample(struct perf_event_header *header, struct perf_sample_data *data, struct perf_event *event, struct pt_regs *regs) argument 4969 perf_event_output(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument 5571 __perf_event_overflow(struct perf_event *event, int throttle, struct perf_sample_data *data, struct pt_regs *regs) argument 5639 perf_event_overflow(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument 5694 perf_swevent_overflow(struct perf_event *event, u64 overflow, struct perf_sample_data *data, struct pt_regs *regs) argument 5720 perf_swevent_event(struct perf_event *event, u64 nr, struct perf_sample_data *data, struct pt_regs *regs) argument 5749 perf_exclude_event(struct perf_event *event, struct pt_regs *regs) argument 5766 perf_swevent_match(struct perf_event *event, enum perf_type_id type, u32 event_id, struct perf_sample_data *data, struct pt_regs *regs) argument 5833 do_perf_sw_event(enum perf_type_id type, u32 event_id, u64 nr, struct perf_sample_data *data, struct pt_regs *regs) argument 5870 __perf_sw_event(u32 event_id, u64 nr, struct pt_regs *regs, u64 addr) argument 6099 perf_tp_event_match(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument 6117 perf_tp_event(u64 addr, u64 count, void *record, int entry_size, struct pt_regs *regs, struct hlist_head *head, int rctx, struct task_struct *task) argument 6253 struct pt_regs *regs = data; local 6270 struct pt_regs *regs; local [all...] |
/kernel/bpf/ |
H A D | verifier.c | 34 * insn is less then 4K, but there are too many branches that change stack/regs. 170 struct reg_state regs[MAX_BPF_REG]; member in struct:verifier_state 250 t = env->cur_state.regs[i].type; 255 verbose("%d", env->cur_state.regs[i].imm); 259 env->cur_state.regs[i].map_ptr->key_size, 260 env->cur_state.regs[i].map_ptr->value_size); 465 static void init_reg_state(struct reg_state *regs) argument 470 regs[i].type = NOT_INIT; 471 regs[i].imm = 0; 472 regs[ 482 mark_reg_unknown_value(struct reg_state *regs, u32 regno) argument 496 check_reg_arg(struct reg_state *regs, u32 regno, enum reg_arg_type t) argument 697 struct reg_state *regs = env->cur_state.regs; local 735 struct reg_state *regs = state->regs; local 843 struct reg_state *regs = state->regs; local 917 check_alu_op(struct reg_state *regs, struct bpf_insn *insn) argument 1048 struct reg_state *regs = env->cur_state.regs; local 1155 struct reg_state *regs = env->cur_state.regs; local 1472 struct reg_state *regs = state->regs; local [all...] |
H A D | core.c | 33 #define BPF_R0 regs[BPF_REG_0] 34 #define BPF_R1 regs[BPF_REG_1] 35 #define BPF_R2 regs[BPF_REG_2] 36 #define BPF_R3 regs[BPF_REG_3] 37 #define BPF_R4 regs[BPF_REG_4] 38 #define BPF_R5 regs[BPF_REG_5] 39 #define BPF_R6 regs[BPF_REG_6] 40 #define BPF_R7 regs[BPF_REG_7] 41 #define BPF_R8 regs[BPF_REG_8] 42 #define BPF_R9 regs[BPF_REG_ 189 u64 regs[MAX_BPF_REG], tmp; local [all...] |
/kernel/ |
H A D | stacktrace.c | 40 save_stack_trace_regs(struct pt_regs *regs, struct stack_trace *trace) argument
|
H A D | test_kprobes.c | 35 static int kp_pre_handler(struct kprobe *p, struct pt_regs *regs) argument 41 static void kp_post_handler(struct kprobe *p, struct pt_regs *regs, argument 88 static int kp_pre_handler2(struct kprobe *p, struct pt_regs *regs) argument 94 static void kp_post_handler2(struct kprobe *p, struct pt_regs *regs, argument 233 static int entry_handler(struct kretprobe_instance *ri, struct pt_regs *regs) argument 239 static int return_handler(struct kretprobe_instance *ri, struct pt_regs *regs) argument 241 unsigned long ret = regs_return_value(regs); 282 static int return_handler2(struct kretprobe_instance *ri, struct pt_regs *regs) argument 284 unsigned long ret = regs_return_value(regs);
|
H A D | seccomp.c | 73 struct pt_regs *regs = task_pt_regs(task); local 76 sd->nr = syscall_get_nr(task, regs); 78 syscall_get_arguments(task, regs, 0, 6, args); 716 struct pt_regs *regs = task_pt_regs(current); local 722 audit_seccomp(syscall_get_nr(current, regs), 0, action); 726 syscall_set_return_value(current, regs, 741 if (syscall_get_nr(current, regs) < 0)
|
H A D | notifier.c | 534 struct pt_regs *regs, long err, int trap, int sig) 537 .regs = regs, 533 notify_die(enum die_val val, const char *str, struct pt_regs *regs, long err, int trap, int sig) argument
|
H A D | watchdog.c | 337 struct pt_regs *regs) 388 struct pt_regs *regs = get_irq_regs(); local 471 if (regs) 472 show_regs(regs); 335 watchdog_overflow_callback(struct perf_event *event, struct perf_sample_data *data, struct pt_regs *regs) argument
|
H A D | kprobes.c | 319 static int aggr_pre_handler(struct kprobe *p, struct pt_regs *regs); 351 void opt_pre_handler(struct kprobe *p, struct pt_regs *regs) argument 358 kp->pre_handler(kp, regs); 1000 static int aggr_pre_handler(struct kprobe *p, struct pt_regs *regs) argument 1007 if (kp->pre_handler(kp, regs)) 1016 static void aggr_post_handler(struct kprobe *p, struct pt_regs *regs, argument 1024 kp->post_handler(kp, regs, flags); 1031 static int aggr_fault_handler(struct kprobe *p, struct pt_regs *regs, argument 1041 if (cur->fault_handler(cur, regs, trapnr)) 1048 static int aggr_break_handler(struct kprobe *p, struct pt_regs *regs) argument 1775 pre_handler_kretprobe(struct kprobe *p, struct pt_regs *regs) argument 1948 pre_handler_kretprobe(struct kprobe *p, struct pt_regs *regs) argument [all...] |
H A D | profile.c | 411 struct pt_regs *regs = get_irq_regs(); local 413 if (!user_mode(regs) && prof_cpu_mask != NULL && 415 profile_hit(type, (void *)profile_pc(regs));
|
/kernel/trace/ |
H A D | trace_syscalls.c | 64 trace_get_syscall_nr(struct task_struct *task, struct pt_regs *regs) argument 66 if (unlikely(arch_trace_is_compat_syscall(regs))) 69 return syscall_get_nr(task, regs); 73 trace_get_syscall_nr(struct task_struct *task, struct pt_regs *regs) argument 75 return syscall_get_nr(task, regs); 302 static void ftrace_syscall_enter(void *data, struct pt_regs *regs, long id) argument 315 syscall_nr = trace_get_syscall_nr(current, regs); 344 syscall_get_arguments(current, regs, 0, sys_data->nb_args, entry->args); 350 static void ftrace_syscall_exit(void *data, struct pt_regs *regs, long ret) argument 362 syscall_nr = trace_get_syscall_nr(current, regs); 560 perf_syscall_enter(void *ignore, struct pt_regs *regs, long id) argument 634 perf_syscall_exit(void *ignore, struct pt_regs *regs, long ret) argument [all...] |
H A D | trace_uprobe.c | 78 static int uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs); 80 unsigned long func, struct pt_regs *regs); 94 static unsigned long get_user_stack_nth(struct pt_regs *regs, unsigned int n) argument 97 unsigned long addr = user_stack_pointer(regs); 111 static void FETCH_FUNC_NAME(stack, type)(struct pt_regs *regs, \ 114 *(type *)dest = (type)get_user_stack_nth(regs, \ 123 static void FETCH_FUNC_NAME(memory, type)(struct pt_regs *regs, \ 139 static void FETCH_FUNC_NAME(memory, string)(struct pt_regs *regs, 161 static void FETCH_FUNC_NAME(memory, string_size)(struct pt_regs *regs, 187 static void FETCH_FUNC_NAME(file_offset, type)(struct pt_regs *regs, \ 770 __uprobe_trace_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize, struct ftrace_event_file *ftrace_file) argument 813 uprobe_trace_func(struct trace_uprobe *tu, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument 829 uretprobe_trace_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument 1095 __uprobe_perf_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument 1145 uprobe_perf_func(struct trace_uprobe *tu, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument 1156 uretprobe_perf_func(struct trace_uprobe *tu, unsigned long func, struct pt_regs *regs, struct uprobe_cpu_buffer *ucb, int dsize) argument 1200 uprobe_dispatcher(struct uprobe_consumer *con, struct pt_regs *regs) argument 1237 uretprobe_dispatcher(struct uprobe_consumer *con, unsigned long func, struct pt_regs *regs) argument [all...] |
H A D | trace_kprobe.c | 82 static int kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs); 84 struct pt_regs *regs); 135 static void FETCH_FUNC_NAME(stack, type)(struct pt_regs *regs, \ 138 *(type *)dest = (type)regs_get_kernel_stack_nth(regs, \ 149 static void FETCH_FUNC_NAME(memory, type)(struct pt_regs *regs, \ 165 static void FETCH_FUNC_NAME(memory, string)(struct pt_regs *regs, 203 static void FETCH_FUNC_NAME(memory, string_size)(struct pt_regs *regs, 230 void FETCH_FUNC_NAME(symbol, type)(struct pt_regs *regs, void *data, void *dest)\ 234 fetch_memory_##type(regs, (void *)sc->addr, dest); \ 918 __kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs, argument 954 kprobe_trace_func(struct trace_kprobe *tk, struct pt_regs *regs) argument 965 __kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, struct pt_regs *regs, struct ftrace_event_file *ftrace_file) argument 1003 kretprobe_trace_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, struct pt_regs *regs) argument 1144 kprobe_perf_func(struct trace_kprobe *tk, struct pt_regs *regs) argument 1174 kretprobe_perf_func(struct trace_kprobe *tk, struct kretprobe_instance *ri, struct pt_regs *regs) argument 1237 kprobe_dispatcher(struct kprobe *kp, struct pt_regs *regs) argument 1254 kretprobe_dispatcher(struct kretprobe_instance *ri, struct pt_regs *regs) argument [all...] |
H A D | trace_probe.c | 84 void FETCH_FUNC_NAME(reg, type)(struct pt_regs *regs, void *offset, void *dest) \ 86 *(type *)dest = (type)regs_get_register(regs, \ 96 void FETCH_FUNC_NAME(retval, type)(struct pt_regs *regs, \ 99 *(type *)dest = (type)regs_return_value(regs); \ 116 void FETCH_FUNC_NAME(deref, type)(struct pt_regs *regs, \ 121 call_fetch(&dprm->orig, regs, &addr); \ 124 dprm->fetch(regs, (void *)addr, dest); \ 132 void FETCH_FUNC_NAME(deref, string_size)(struct pt_regs *regs, 138 call_fetch(&dprm->orig, regs, &addr); 141 dprm->fetch_size(regs, (voi 263 fetch_kernel_stack_address(struct pt_regs *regs, void *dummy, void *dest) argument 269 fetch_user_stack_address(struct pt_regs *regs, void *dummy, void *dest) argument [all...] |
H A D | trace_probe.h | 157 extern void FETCH_FUNC_NAME(method, type)(struct pt_regs *regs, \ 306 struct pt_regs *regs, void *dest) 308 return fprm->fn(regs, fprm->data, dest); 354 __get_data_size(struct trace_probe *tp, struct pt_regs *regs) argument 361 call_fetch(&tp->args[i].fetch_size, regs, &len); 370 store_trace_args(int ent_size, struct trace_probe *tp, struct pt_regs *regs, argument 386 call_fetch(&tp->args[i].fetch, regs, dl); 395 call_fetch(&tp->args[i].fetch, regs, 305 call_fetch(struct fetch_param *fprm, struct pt_regs *regs, void *dest) argument
|
H A D | trace_event_perf.c | 264 struct pt_regs *regs, int *rctxp) 305 struct pt_regs regs; local 317 perf_fetch_caller_regs(®s); 326 1, ®s, head, NULL); 263 perf_trace_buf_prepare(int size, unsigned short type, struct pt_regs *regs, int *rctxp) argument
|
/kernel/irq/ |
H A D | generic-chip.c | 42 irq_reg_writel(mask, gc->reg_base + ct->regs.disable); 62 irq_reg_writel(*ct->mask_cache, gc->reg_base + ct->regs.mask); 82 irq_reg_writel(*ct->mask_cache, gc->reg_base + ct->regs.mask); 101 irq_reg_writel(mask, gc->reg_base + ct->regs.enable); 117 irq_reg_writel(mask, gc->reg_base + ct->regs.ack); 133 irq_reg_writel(mask, gc->reg_base + ct->regs.ack); 148 irq_reg_writel(mask, gc->reg_base + ct->regs.mask); 149 irq_reg_writel(mask, gc->reg_base + ct->regs.ack); 164 irq_reg_writel(mask, gc->reg_base + ct->regs.eoi); 238 u32 *mskptr = &gc->mask_cache, mskreg = ct->regs [all...] |
H A D | irqdesc.c | 346 * @regs: Register file coming from the low-level handling code 351 bool lookup, struct pt_regs *regs) 353 struct pt_regs *old_regs = set_irq_regs(regs); 350 __handle_domain_irq(struct irq_domain *domain, unsigned int hwirq, bool lookup, struct pt_regs *regs) argument
|
/kernel/debug/kdb/ |
H A D | kdb_bp.c | 27 static void kdb_setsinglestep(struct pt_regs *regs) argument 108 static void kdb_handle_bp(struct pt_regs *regs, kdb_bp_t *bp) argument 111 kdb_printf("regs->ip = 0x%lx\n", instruction_pointer(regs)); 116 kdb_setsinglestep(regs); 125 static int _kdb_bp_install(struct pt_regs *regs, kdb_bp_t *bp) argument 142 kdb_handle_bp(regs, bp); 176 void kdb_bp_install(struct pt_regs *regs) argument 188 _kdb_bp_install(regs, bp);
|
/kernel/debug/ |
H A D | debug_core.c | 210 unsigned long __weak kgdb_arch_pc(int exception, struct pt_regs *regs) argument 212 return instruction_pointer(regs); 220 int __weak kgdb_skipexception(int exception, struct pt_regs *regs) argument 471 static int kgdb_cpu_enter(struct kgdb_state *ks, struct pt_regs *regs, argument 490 arch_kgdb_ops.disable_hw_break(regs); 500 kgdb_info[cpu].debuggerinfo = regs; 690 kgdb_handle_exception(int evector, int signo, int ecode, struct pt_regs *regs) argument 707 ks->linux_regs = regs; 714 ret = kgdb_cpu_enter(ks, regs, DCPU_WANT_MASTER); 737 int kgdb_nmicallback(int cpu, void *regs) argument 756 kgdb_nmicallin(int cpu, int trapnr, void *regs, int err_code, atomic_t *send_ready) argument [all...] |
H A D | gdbstub.c | 341 void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs) argument 348 dbg_get_reg(i, ptr + idx, regs); 353 void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs) argument 360 dbg_set_reg(i, ptr + idx, regs); 432 static struct task_struct *getthread(struct pt_regs *regs, int tid) argument
|
/kernel/time/ |
H A D | tick-sched.c | 134 static void tick_sched_handle(struct tick_sched *ts, struct pt_regs *regs) argument 151 update_process_times(user_mode(regs)); 991 struct pt_regs *regs = get_irq_regs(); local 997 tick_sched_handle(ts, regs); 1118 struct pt_regs *regs = get_irq_regs(); local 1125 * no valid regs pointer 1127 if (regs) 1128 tick_sched_handle(ts, regs);
|