Lines Matching full:regs

12 typedef long (*syscall_fn_t)(const struct pt_regs *regs);
21 struct pt_regs *regs) in syscall_get_nr() argument
23 return regs->syscallno; in syscall_get_nr()
27 struct pt_regs *regs) in syscall_rollback() argument
29 regs->regs[0] = regs->orig_x0; in syscall_rollback()
33 struct pt_regs *regs) in syscall_get_return_value() argument
35 unsigned long val = regs->regs[0]; in syscall_get_return_value()
44 struct pt_regs *regs) in syscall_get_error() argument
46 unsigned long error = syscall_get_return_value(task, regs); in syscall_get_error()
52 struct pt_regs *regs, in syscall_set_return_value() argument
61 regs->regs[0] = val; in syscall_set_return_value()
65 struct pt_regs *regs, in syscall_set_nr() argument
68 regs->syscallno = nr; in syscall_set_nr()
76 syscall_set_return_value(task, regs, -ENOSYS, 0); in syscall_set_nr()
81 struct pt_regs *regs, in syscall_get_arguments() argument
84 args[0] = regs->orig_x0; in syscall_get_arguments()
85 args[1] = regs->regs[1]; in syscall_get_arguments()
86 args[2] = regs->regs[2]; in syscall_get_arguments()
87 args[3] = regs->regs[3]; in syscall_get_arguments()
88 args[4] = regs->regs[4]; in syscall_get_arguments()
89 args[5] = regs->regs[5]; in syscall_get_arguments()
93 struct pt_regs *regs, in syscall_set_arguments() argument
96 regs->regs[0] = args[0]; in syscall_set_arguments()
97 regs->regs[1] = args[1]; in syscall_set_arguments()
98 regs->regs[2] = args[2]; in syscall_set_arguments()
99 regs->regs[3] = args[3]; in syscall_set_arguments()
100 regs->regs[4] = args[4]; in syscall_set_arguments()
101 regs->regs[5] = args[5]; in syscall_set_arguments()
108 regs->orig_x0 = regs->regs[0]; in syscall_set_arguments()
123 int syscall_trace_enter(struct pt_regs *regs);
124 void syscall_trace_exit(struct pt_regs *regs);