Lines Matching defs:addr
111 int poke_user(struct task_struct *child, long addr, long data)
113 if ((addr & 3) || addr < 0)
116 if (addr < MAX_REG_OFFSET)
117 return putreg(child, addr, data);
118 else if ((addr >= offsetof(struct user, u_debugreg[0])) &&
119 (addr <= offsetof(struct user, u_debugreg[7]))) {
120 addr -= offsetof(struct user, u_debugreg[0]);
121 addr = addr >> 3;
122 if ((addr == 4) || (addr == 5))
124 child->thread.arch.debugregs[addr] = data;
171 int peek_user(struct task_struct *child, long addr, long data)
173 /* read the word at location addr in the USER area. */
176 if ((addr & 3) || addr < 0)
180 if (addr < MAX_REG_OFFSET)
181 tmp = getreg(child, addr);
182 else if ((addr >= offsetof(struct user, u_debugreg[0])) &&
183 (addr <= offsetof(struct user, u_debugreg[7]))) {
184 addr -= offsetof(struct user, u_debugreg[0]);
185 addr = addr >> 2;
186 tmp = child->thread.arch.debugregs[addr];
192 int is_syscall(unsigned long addr)
197 n = copy_from_user(&instr, (void __user *) addr, sizeof(instr));
205 n = access_process_vm(current, addr, &instr, sizeof(instr),
209 "0x%lx\n", addr);
248 unsigned long addr, unsigned long data)
262 ret = arch_prctl(child, data, (void __user *) addr);