Lines Matching refs:addr

136 					    addr_t addr)  in __peek_user_per()  argument
140 if (addr == (addr_t) &dummy->cr9) in __peek_user_per()
144 else if (addr == (addr_t) &dummy->cr10) in __peek_user_per()
148 else if (addr == (addr_t) &dummy->cr11) in __peek_user_per()
152 else if (addr == (addr_t) &dummy->bits) in __peek_user_per()
156 else if (addr == (addr_t) &dummy->starting_addr) in __peek_user_per()
159 else if (addr == (addr_t) &dummy->ending_addr) in __peek_user_per()
162 else if (addr == (addr_t) &dummy->perc_atmid) in __peek_user_per()
166 else if (addr == (addr_t) &dummy->address) in __peek_user_per()
169 else if (addr == (addr_t) &dummy->access_id) in __peek_user_per()
185 static unsigned long __peek_user(struct task_struct *child, addr_t addr) in __peek_user() argument
190 if (addr < (addr_t) &dummy->regs.acrs) { in __peek_user()
194 tmp = *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr); in __peek_user()
195 if (addr == (addr_t) &dummy->regs.psw.mask) { in __peek_user()
201 } else if (addr < (addr_t) &dummy->regs.orig_gpr2) { in __peek_user()
205 offset = addr - (addr_t) &dummy->regs.acrs; in __peek_user()
211 if (addr == (addr_t) &dummy->regs.acrs[15]) in __peek_user()
216 } else if (addr == (addr_t) &dummy->regs.orig_gpr2) { in __peek_user()
222 } else if (addr < (addr_t) &dummy->regs.fp_regs) { in __peek_user()
229 } else if (addr == (addr_t) &dummy->regs.fp_regs.fpc) { in __peek_user()
236 } else if (addr < (addr_t) (&dummy->regs.fp_regs + 1)) { in __peek_user()
241 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __peek_user()
249 } else if (addr < (addr_t) (&dummy->regs.per_info + 1)) { in __peek_user()
253 addr -= (addr_t) &dummy->regs.per_info; in __peek_user()
254 tmp = __peek_user_per(child, addr); in __peek_user()
263 peek_user(struct task_struct *child, addr_t addr, addr_t data) in peek_user() argument
272 if (addr >= (addr_t) &((struct user *) NULL)->regs.acrs && in peek_user()
273 addr < (addr_t) &((struct user *) NULL)->regs.orig_gpr2) in peek_user()
275 if ((addr & mask) || addr > sizeof(struct user) - __ADDR_MASK) in peek_user()
278 tmp = __peek_user(child, addr); in peek_user()
283 addr_t addr, addr_t data) in __poke_user_per() argument
299 if (addr == (addr_t) &dummy->cr9) in __poke_user_per()
303 else if (addr == (addr_t) &dummy->starting_addr) in __poke_user_per()
306 else if (addr == (addr_t) &dummy->ending_addr) in __poke_user_per()
317 static int __poke_user(struct task_struct *child, addr_t addr, addr_t data) in __poke_user() argument
322 if (addr < (addr_t) &dummy->regs.acrs) { in __poke_user()
326 if (addr == (addr_t) &dummy->regs.psw.mask) { in __poke_user()
340 *(addr_t *)((addr_t) &task_pt_regs(child)->psw + addr) = data; in __poke_user()
342 } else if (addr < (addr_t) (&dummy->regs.orig_gpr2)) { in __poke_user()
346 offset = addr - (addr_t) &dummy->regs.acrs; in __poke_user()
353 if (addr == (addr_t) &dummy->regs.acrs[15]) in __poke_user()
358 } else if (addr == (addr_t) &dummy->regs.orig_gpr2) { in __poke_user()
364 } else if (addr < (addr_t) &dummy->regs.fp_regs) { in __poke_user()
371 } else if (addr == (addr_t) &dummy->regs.fp_regs.fpc) { in __poke_user()
380 } else if (addr < (addr_t) (&dummy->regs.fp_regs + 1)) { in __poke_user()
385 offset = addr - (addr_t) &dummy->regs.fp_regs.fprs; in __poke_user()
393 } else if (addr < (addr_t) (&dummy->regs.per_info + 1)) { in __poke_user()
397 addr -= (addr_t) &dummy->regs.per_info; in __poke_user()
398 __poke_user_per(child, addr, data); in __poke_user()
405 static int poke_user(struct task_struct *child, addr_t addr, addr_t data) in poke_user() argument
414 if (addr >= (addr_t) &((struct user *) NULL)->regs.acrs && in poke_user()
415 addr < (addr_t) &((struct user *) NULL)->regs.orig_gpr2) in poke_user()
417 if ((addr & mask) || addr > sizeof(struct user) - __ADDR_MASK) in poke_user()
420 return __poke_user(child, addr, data); in poke_user()
424 unsigned long addr, unsigned long data) in arch_ptrace() argument
432 return peek_user(child, addr, data); in arch_ptrace()
436 return poke_user(child, addr, data); in arch_ptrace()
440 if (copy_from_user(&parea, (void __force __user *) addr, in arch_ptrace()
443 addr = parea.kernel_addr; in arch_ptrace()
448 ret = peek_user(child, addr, data); in arch_ptrace()
454 ret = poke_user(child, addr, utmp); in arch_ptrace()
458 addr += sizeof(unsigned long); in arch_ptrace()
499 addr &= PSW_ADDR_INSN; in arch_ptrace()
500 return ptrace_request(child, request, addr, data); in arch_ptrace()
523 addr_t addr) in __peek_user_per_compat() argument
527 if (addr == (addr_t) &dummy32->cr9) in __peek_user_per_compat()
531 else if (addr == (addr_t) &dummy32->cr10) in __peek_user_per_compat()
535 else if (addr == (addr_t) &dummy32->cr11) in __peek_user_per_compat()
539 else if (addr == (addr_t) &dummy32->bits) in __peek_user_per_compat()
543 else if (addr == (addr_t) &dummy32->starting_addr) in __peek_user_per_compat()
546 else if (addr == (addr_t) &dummy32->ending_addr) in __peek_user_per_compat()
549 else if (addr == (addr_t) &dummy32->perc_atmid) in __peek_user_per_compat()
552 else if (addr == (addr_t) &dummy32->address) in __peek_user_per_compat()
555 else if (addr == (addr_t) &dummy32->access_id) in __peek_user_per_compat()
564 static u32 __peek_user_compat(struct task_struct *child, addr_t addr) in __peek_user_compat() argument
570 if (addr < (addr_t) &dummy32->regs.acrs) { in __peek_user_compat()
575 if (addr == (addr_t) &dummy32->regs.psw.mask) { in __peek_user_compat()
580 } else if (addr == (addr_t) &dummy32->regs.psw.addr) { in __peek_user_compat()
582 tmp = (__u32) regs->psw.addr | in __peek_user_compat()
586 tmp = *(__u32 *)((addr_t) &regs->psw + addr*2 + 4); in __peek_user_compat()
588 } else if (addr < (addr_t) (&dummy32->regs.orig_gpr2)) { in __peek_user_compat()
592 offset = addr - (addr_t) &dummy32->regs.acrs; in __peek_user_compat()
595 } else if (addr == (addr_t) (&dummy32->regs.orig_gpr2)) { in __peek_user_compat()
601 } else if (addr < (addr_t) &dummy32->regs.fp_regs) { in __peek_user_compat()
608 } else if (addr == (addr_t) &dummy32->regs.fp_regs.fpc) { in __peek_user_compat()
614 } else if (addr < (addr_t) (&dummy32->regs.fp_regs + 1)) { in __peek_user_compat()
619 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __peek_user_compat()
627 } else if (addr < (addr_t) (&dummy32->regs.per_info + 1)) { in __peek_user_compat()
631 addr -= (addr_t) &dummy32->regs.per_info; in __peek_user_compat()
632 tmp = __peek_user_per_compat(child, addr); in __peek_user_compat()
641 addr_t addr, addr_t data) in peek_user_compat() argument
645 if (!is_compat_task() || (addr & 3) || addr > sizeof(struct user) - 3) in peek_user_compat()
648 tmp = __peek_user_compat(child, addr); in peek_user_compat()
656 addr_t addr, __u32 data) in __poke_user_per_compat() argument
660 if (addr == (addr_t) &dummy32->cr9) in __poke_user_per_compat()
664 else if (addr == (addr_t) &dummy32->starting_addr) in __poke_user_per_compat()
667 else if (addr == (addr_t) &dummy32->ending_addr) in __poke_user_per_compat()
676 addr_t addr, addr_t data) in __poke_user_compat() argument
682 if (addr < (addr_t) &dummy32->regs.acrs) { in __poke_user_compat()
687 if (addr == (addr_t) &dummy32->regs.psw.mask) { in __poke_user_compat()
701 } else if (addr == (addr_t) &dummy32->regs.psw.addr) { in __poke_user_compat()
703 regs->psw.addr = (__u64) tmp & PSW32_ADDR_INSN; in __poke_user_compat()
709 *(__u32*)((addr_t) &regs->psw + addr*2 + 4) = tmp; in __poke_user_compat()
711 } else if (addr < (addr_t) (&dummy32->regs.orig_gpr2)) { in __poke_user_compat()
715 offset = addr - (addr_t) &dummy32->regs.acrs; in __poke_user_compat()
718 } else if (addr == (addr_t) (&dummy32->regs.orig_gpr2)) { in __poke_user_compat()
724 } else if (addr < (addr_t) &dummy32->regs.fp_regs) { in __poke_user_compat()
731 } else if (addr == (addr_t) &dummy32->regs.fp_regs.fpc) { in __poke_user_compat()
739 } else if (addr < (addr_t) (&dummy32->regs.fp_regs + 1)) { in __poke_user_compat()
744 offset = addr - (addr_t) &dummy32->regs.fp_regs.fprs; in __poke_user_compat()
752 } else if (addr < (addr_t) (&dummy32->regs.per_info + 1)) { in __poke_user_compat()
756 addr -= (addr_t) &dummy32->regs.per_info; in __poke_user_compat()
757 __poke_user_per_compat(child, addr, data); in __poke_user_compat()
764 addr_t addr, addr_t data) in poke_user_compat() argument
766 if (!is_compat_task() || (addr & 3) || in poke_user_compat()
767 addr > sizeof(struct compat_user) - 3) in poke_user_compat()
770 return __poke_user_compat(child, addr, data); in poke_user_compat()
776 unsigned long addr = caddr; in compat_arch_ptrace() local
784 return peek_user_compat(child, addr, data); in compat_arch_ptrace()
788 return poke_user_compat(child, addr, data); in compat_arch_ptrace()
792 if (copy_from_user(&parea, (void __force __user *) addr, in compat_arch_ptrace()
795 addr = parea.kernel_addr; in compat_arch_ptrace()
800 ret = peek_user_compat(child, addr, data); in compat_arch_ptrace()
806 ret = poke_user_compat(child, addr, utmp); in compat_arch_ptrace()
810 addr += sizeof(unsigned int); in compat_arch_ptrace()
820 return compat_ptrace_request(child, request, addr, data); in compat_arch_ptrace()
1467 static int regs_within_kernel_stack(struct pt_regs *regs, unsigned long addr) in regs_within_kernel_stack() argument
1471 return (addr & ~(THREAD_SIZE - 1)) == (ksp & ~(THREAD_SIZE - 1)); in regs_within_kernel_stack()
1485 unsigned long addr; in regs_get_kernel_stack_nth() local
1487 addr = kernel_stack_pointer(regs) + n * sizeof(long); in regs_get_kernel_stack_nth()
1488 if (!regs_within_kernel_stack(regs, addr)) in regs_get_kernel_stack_nth()
1490 return *(unsigned long *)addr; in regs_get_kernel_stack_nth()