Lines Matching refs:regs
23 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr() argument
25 return regs->r2; in syscall_get_nr()
29 struct pt_regs *regs) in syscall_rollback() argument
31 regs->r2 = regs->orig_r2; in syscall_rollback()
32 regs->r7 = regs->orig_r7; in syscall_rollback()
36 struct pt_regs *regs) in syscall_get_error() argument
38 return regs->r7 ? regs->r2 : 0; in syscall_get_error()
42 struct pt_regs *regs) in syscall_get_return_value() argument
44 return regs->r2; in syscall_get_return_value()
48 struct pt_regs *regs, int error, long val) in syscall_set_return_value() argument
52 regs->r2 = -error; in syscall_set_return_value()
53 regs->r7 = 1; in syscall_set_return_value()
55 regs->r2 = val; in syscall_set_return_value()
56 regs->r7 = 0; in syscall_set_return_value()
61 struct pt_regs *regs, unsigned int i, unsigned int n, in syscall_get_arguments() argument
70 *args++ = regs->r4; in syscall_get_arguments()
74 *args++ = regs->r5; in syscall_get_arguments()
78 *args++ = regs->r6; in syscall_get_arguments()
82 *args++ = regs->r7; in syscall_get_arguments()
86 *args++ = regs->r8; in syscall_get_arguments()
90 *args++ = regs->r9; in syscall_get_arguments()
100 struct pt_regs *regs, unsigned int i, unsigned int n, in syscall_set_arguments() argument
109 regs->r4 = *args++; in syscall_set_arguments()
113 regs->r5 = *args++; in syscall_set_arguments()
117 regs->r6 = *args++; in syscall_set_arguments()
121 regs->r7 = *args++; in syscall_set_arguments()
125 regs->r8 = *args++; in syscall_set_arguments()
129 regs->r9 = *args++; in syscall_set_arguments()