/arch/x86/kernel/ |
H A D | step.c | 9 unsigned long convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs) argument 32 mutex_lock(&child->mm->context.lock); 33 if (unlikely((seg >> 3) >= child->mm->context.size)) 36 desc = child->mm->context.ldt + seg; 44 mutex_unlock(&child->mm->context.lock); 50 static int is_setting_trap_flag(struct task_struct *child, struct pt_regs *regs) argument 54 unsigned long addr = convert_ip_to_linear(child, regs); 56 copied = access_process_vm(child, addr, opcode, sizeof(opcode), 0); 104 static int enable_single_step(struct task_struct *child) argument 106 struct pt_regs *regs = task_pt_regs(child); 191 enable_step(struct task_struct *child, bool block) argument 206 user_enable_single_step(struct task_struct *child) argument 211 user_enable_block_step(struct task_struct *child) argument 216 user_disable_single_step(struct task_struct *child) argument [all...] |
/arch/score/kernel/ |
H A D | ptrace.c | 129 read_tsk_long(struct task_struct *child, argument 134 copied = access_process_vm(child, addr, res, sizeof(*res), 0); 140 read_tsk_short(struct task_struct *child, argument 145 copied = access_process_vm(child, addr, res, sizeof(*res), 0); 151 write_tsk_short(struct task_struct *child, argument 156 copied = access_process_vm(child, addr, &val, sizeof(val), 1); 162 write_tsk_long(struct task_struct *child, argument 167 copied = access_process_vm(child, addr, &val, sizeof(val), 1); 172 void user_enable_single_step(struct task_struct *child) argument 179 struct pt_regs *regs = task_pt_regs(child); 293 user_disable_single_step(struct task_struct *child) argument 322 ptrace_disable(struct task_struct *child) argument 328 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/um/sys-ppc/ |
H A D | ptrace.c | 4 int putreg(struct task_struct *child, unsigned long regno, argument 7 child->thread.process_regs.regs[regno >> 2] = value; 11 int poke_user(struct task_struct *child, long addr, long data) argument 17 return putreg(child, addr, data); 24 child->thread.arch.debugregs[addr] = data; 30 unsigned long getreg(struct task_struct *child, unsigned long regno) argument 34 retval &= child->thread.process_regs.regs[regno >> 2]; 38 int peek_user(struct task_struct *child, long addr, long data) argument 48 tmp = getreg(child, addr); 54 tmp = child [all...] |
/arch/blackfin/include/asm/ |
H A D | ptrace.h | 19 #define ptrace_disable(child) user_disable_single_step(child) 22 extern int is_user_addr_valid(struct task_struct *child,
|
/arch/um/kernel/ |
H A D | ptrace.c | 15 void user_enable_single_step(struct task_struct *child) argument 17 child->ptrace |= PT_DTRACE; 18 child->thread.singlestep_syscall = 0; 21 SUBARCH_SET_SINGLESTEPPING(child, 1); 25 void user_disable_single_step(struct task_struct *child) argument 27 child->ptrace &= ~PT_DTRACE; 28 child->thread.singlestep_syscall = 0; 31 SUBARCH_SET_SINGLESTEPPING(child, 0); 38 void ptrace_disable(struct task_struct *child) argument 40 user_disable_single_step(child); 46 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/m68k/kernel/ |
H A D | ptrace.c | 29 * does not yet catch signals sent when the child dies. 126 static inline void singlestep_disable(struct task_struct *child) argument 128 unsigned long tmp = get_reg(child, PT_SR) & ~TRACE_BITS; 129 put_reg(child, PT_SR, tmp); 130 clear_tsk_thread_flag(child, TIF_DELAYED_TRACE); 136 void ptrace_disable(struct task_struct *child) argument 138 singlestep_disable(child); 141 void user_enable_single_step(struct task_struct *child) argument 143 unsigned long tmp = get_reg(child, PT_SR) & ~TRACE_BITS; 144 put_reg(child, PT_S 149 user_enable_block_step(struct task_struct *child) argument 156 user_disable_single_step(struct task_struct *child) argument 161 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/avr32/kernel/ |
H A D | ocd.c | 19 * @child: task to be debugged 21 * If @child is non-NULL, ocd_enable() first checks if debugging has 22 * already been enabled for @child, and if it has, does nothing. 24 * If @child is NULL (e.g. when debugging the kernel), or debugging 28 void ocd_enable(struct task_struct *child) argument 32 if (child) 33 pr_debug("ocd_enable: child=%s [%u]\n", 34 child->comm, child->pid); 36 pr_debug("ocd_enable (no child)\ 59 ocd_disable(struct task_struct *child) argument [all...] |
/arch/m32r/kernel/ |
H A D | ptrace.c | 216 check_condition_bit(struct task_struct *child) argument 218 return (int)((get_stack_long(child, PT_PSW) >> 8) & 1); 223 unsigned long regno2, struct task_struct *child) 227 reg2 = get_stack_long(child, reg_offset[regno2]); 231 reg1 = get_stack_long(child, reg_offset[regno1]); 234 reg1 = get_stack_long(child, reg_offset[regno1]); 257 struct task_struct *child) 279 if (!check_condition_bit(child)) { 287 if (check_condition_bit(child)) { 320 *next_pc = get_stack_long(child, PT_BP 222 check_condition_src(unsigned long op, unsigned long regno1, unsigned long regno2, struct task_struct *child) argument 255 compute_next_pc_for_16bit_insn(unsigned long insn, unsigned long pc, unsigned long *next_pc, struct task_struct *child) argument 358 compute_next_pc_for_32bit_insn(unsigned long insn, unsigned long pc, unsigned long *next_pc, struct task_struct *child) argument 418 compute_next_pc(unsigned long insn, unsigned long pc, unsigned long *next_pc, struct task_struct *child) argument 428 register_debug_trap(struct task_struct *child, unsigned long next_pc, unsigned long next_insn, unsigned long *code) argument 458 unregister_debug_trap(struct task_struct *child, unsigned long addr, unsigned long *code) argument 490 unregister_all_debug_traps(struct task_struct *child) argument 535 embed_debug_trap(struct task_struct *child, unsigned long next_pc) argument 571 init_debug_traps(struct task_struct *child) argument 582 user_enable_single_step(struct task_struct *child) argument 606 user_disable_single_step(struct task_struct *child) argument 617 ptrace_disable(struct task_struct *child) argument 623 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/cris/arch-v10/kernel/ |
H A D | ptrace.c | 64 ptrace_disable(struct task_struct *child) argument 67 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE); 78 long arch_ptrace(struct task_struct *child, long request, argument 89 ret = generic_ptrace_peekdata(child, addr, data); 100 tmp = get_reg(child, regno); 108 ret = generic_ptrace_pokedata(child, addr, data); 122 data |= get_reg(child, PT_DCCR) & ~DCCR_MASK; 124 if (put_reg(child, regno, data)) 129 /* Get all GP registers from the child. */ 136 tmp = get_reg(child, [all...] |
/arch/mips/kernel/ |
H A D | ptrace32.c | 42 long compat_arch_ptrace(struct task_struct *child, compat_long_t request, argument 72 copied = access_process_vm(child, (u64)addrOthers, &tmp, 86 regs = task_pt_regs(child); 94 if (!tsk_used_math(child)) { 99 fregs = get_fpu_regs(child); 128 tmp = child->thread.fpu.fcr31; 142 dregs = __get_dsp_regs(child); 152 tmp = child->thread.dsp.dspcontrol; 181 if (access_process_vm(child, (u64)addrOthers, &data, 191 regs = task_pt_regs(child); [all...] |
H A D | ptrace.c | 54 void ptrace_disable(struct task_struct *child) argument 56 /* Don't load the watchpoint registers for the ex-child. */ 57 clear_tsk_thread_flag(child, TIF_LOAD_WATCH); 65 int ptrace_getregs(struct task_struct *child, struct user_pt_regs __user *data) argument 73 regs = task_pt_regs(child); 92 int ptrace_setregs(struct task_struct *child, struct user_pt_regs __user *data) argument 100 regs = task_pt_regs(child); 113 int ptrace_getfpregs(struct task_struct *child, __u32 __user *data) argument 120 if (tsk_used_math(child)) { 121 union fpureg *fregs = get_fpu_regs(child); 136 ptrace_setfpregs(struct task_struct *child, __u32 __user *data) argument 160 ptrace_get_watch_regs(struct task_struct *child, struct pt_watch_regs __user *addr) argument 199 ptrace_set_watch_regs(struct task_struct *child, struct pt_watch_regs __user *addr) argument 539 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/powerpc/kernel/ |
H A D | ptrace32.c | 38 * does not yet catch signals sent when the child dies. 47 long compat_arch_ptrace(struct task_struct *child, compat_long_t request, argument 76 copied = access_process_vm(child, (u64)addrOthers, &tmp, 95 CHECK_FULL_REGS(child->thread.regs); 97 ret = ptrace_get_reg(child, index, &tmp); 101 flush_fp_to_thread(child); 107 tmp = ((unsigned int *)child->thread.fp_state.fpr) 145 CHECK_FULL_REGS(child->thread.regs); 147 flush_fp_to_thread(child); 149 tmp = child [all...] |
H A D | ptrace.c | 149 * does not yet catch signals sent when the child dies. 1064 void ptrace_disable(struct task_struct *child) argument 1067 user_disable_single_step(child); 1071 static long set_instruction_bp(struct task_struct *child, argument 1075 int slot1_in_use = ((child->thread.debug.dbcr0 & DBCR0_IAC1) != 0); 1076 int slot2_in_use = ((child->thread.debug.dbcr0 & DBCR0_IAC2) != 0); 1077 int slot3_in_use = ((child->thread.debug.dbcr0 & DBCR0_IAC3) != 0); 1078 int slot4_in_use = ((child->thread.debug.dbcr0 & DBCR0_IAC4) != 0); 1080 if (dbcr_iac_range(child) & DBCR_IAC12MODE) 1082 if (dbcr_iac_range(child) 1159 del_instruction_bp(struct task_struct *child, int slot) argument 1214 set_dac(struct task_struct *child, struct ppc_hw_breakpoint *bp_info) argument 1274 del_dac(struct task_struct *child, int slot) argument 1315 set_dac_range(struct task_struct *child, struct ppc_hw_breakpoint *bp_info) argument 1369 ppc_set_hwdebug(struct task_struct *child, struct ppc_hw_breakpoint *bp_info) argument 1477 ppc_del_hwdebug(struct task_struct *child, long data) argument 1524 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/frv/kernel/ |
H A D | ptrace.c | 33 * does not yet catch signals sent when the child dies. 241 void user_enable_single_step(struct task_struct *child) argument 243 child->thread.frame0->__status |= REG__STATUS_STEP; 246 void user_disable_single_step(struct task_struct *child) argument 248 child->thread.frame0->__status &= ~REG__STATUS_STEP; 251 void ptrace_disable(struct task_struct *child) argument 253 user_disable_single_step(child); 256 long arch_ptrace(struct task_struct *child, long request, argument 275 tmp = get_reg(child, regno); 279 tmp = child [all...] |
/arch/x86/um/ |
H A D | ptrace_32.c | 72 int putreg(struct task_struct *child, int regno, unsigned long value) argument 108 child->thread.regs.regs.gp[HOST_EFLAGS] |= value; 111 child->thread.regs.regs.syscall = value; 116 child->thread.regs.regs.gp[reg_offsets[regno]] = value; 120 int poke_user(struct task_struct *child, long addr, long data) argument 126 return putreg(child, addr, data); 133 child->thread.arch.debugregs[addr] = data; 139 unsigned long getreg(struct task_struct *child, int regno) argument 146 return child->thread.regs.regs.syscall; 169 return mask & child 173 peek_user(struct task_struct *child, long addr, long data) argument 193 get_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) argument 209 set_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) argument 222 get_fpxregs(struct user_fxsr_struct __user *buf, struct task_struct *child) argument 238 set_fpxregs(struct user_fxsr_struct __user *buf, struct task_struct *child) argument 251 subarch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
H A D | ptrace_64.c | 52 int putreg(struct task_struct *child, int regno, unsigned long value) argument 59 if (test_tsk_thread_flag(child, TIF_IA32)) 102 child->thread.regs.regs.gp[HOST_EFLAGS] |= value; 109 child->thread.regs.regs.gp[reg_offsets[regno >> 3]] = value; 113 int poke_user(struct task_struct *child, long addr, long data) argument 119 return putreg(child, addr, data); 126 child->thread.arch.debugregs[addr] = data; 132 unsigned long getreg(struct task_struct *child, int regno) argument 136 if (test_tsk_thread_flag(child, TIF_IA32)) 173 return mask & child 176 peek_user(struct task_struct *child, long addr, long data) argument 221 get_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) argument 238 set_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) argument 251 subarch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/alpha/kernel/ |
H A D | ptrace.c | 42 * does not yet catch signals sent when the child dies. 175 ptrace_set_bpt(struct task_struct * child) argument 181 pc = get_reg(child, REG_PC); 182 res = read_int(child, pc, (int *) &insn); 197 task_thread_info(child)->bpt_addr[nsaved++] = pc + 4; 199 task_thread_info(child)->bpt_addr[nsaved++] 204 task_thread_info(child)->bpt_addr[nsaved++] = get_reg(child, reg_b); 207 task_thread_info(child)->bpt_addr[nsaved++] = pc + 4; 213 res = read_int(child, task_thread_inf 234 ptrace_cancel_bpt(struct task_struct * child) argument 252 user_enable_single_step(struct task_struct *child) argument 258 user_disable_single_step(struct task_struct *child) argument 268 ptrace_disable(struct task_struct *child) argument 273 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/avr32/include/asm/ |
H A D | ptrace.h | 19 #define arch_ptrace_attach(child) ocd_enable(child)
|
/arch/cris/arch-v32/kernel/ |
H A D | ptrace.c | 31 static unsigned long get_pseudo_pc(struct task_struct *child); 80 void user_enable_single_step(struct task_struct *child) argument 88 if (!get_reg(child, PT_SPC)) { 90 tmp = get_reg(child, PT_ERP) & ~1; 91 put_reg(child, PT_SPC, tmp); 93 tmp = get_reg(child, PT_CCS) | SBIT_USER; 94 put_reg(child, PT_CCS, tmp); 97 void user_disable_single_step(struct task_struct *child) argument 99 put_reg(child, PT_SPC, 0); 101 if (!get_debugreg(child 115 ptrace_disable(struct task_struct *child) argument 126 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument 275 insn_size(struct task_struct *child, unsigned long pc) argument 311 get_pseudo_pc(struct task_struct *child) argument [all...] |
/arch/tile/kernel/ |
H A D | ptrace.c | 31 void user_enable_single_step(struct task_struct *child) argument 33 set_tsk_thread_flag(child, TIF_SINGLESTEP); 36 void user_disable_single_step(struct task_struct *child) argument 38 clear_tsk_thread_flag(child, TIF_SINGLESTEP); 44 void ptrace_disable(struct task_struct *child) argument 46 clear_tsk_thread_flag(child, TIF_SINGLESTEP); 52 clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE); 62 static char *getregs(struct task_struct *child, struct pt_regs *uregs) argument 64 *uregs = *task_pt_regs(child); 69 if (task_thread_info(child) 77 putregs(struct task_struct *child, struct pt_regs *uregs) argument 149 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument 246 compat_arch_ptrace(struct task_struct *child, compat_long_t request, compat_ulong_t addr, compat_ulong_t data) argument [all...] |
/arch/x86/crypto/ |
H A D | fpu.c | 23 struct crypto_blkcipher *child; member in struct:crypto_fpu_ctx 30 struct crypto_blkcipher *child = ctx->child; local 33 crypto_blkcipher_clear_flags(child, CRYPTO_TFM_REQ_MASK); 34 crypto_blkcipher_set_flags(child, crypto_tfm_get_flags(parent) & 36 err = crypto_blkcipher_setkey(child, key, keylen); 37 crypto_tfm_set_flags(parent, crypto_blkcipher_get_flags(child) & 48 struct crypto_blkcipher *child = ctx->child; local 50 .tfm = child, 67 struct crypto_blkcipher *child = ctx->child; local [all...] |
/arch/xtensa/kernel/ |
H A D | ptrace.c | 33 void user_enable_single_step(struct task_struct *child) argument 35 child->ptrace |= PT_SINGLESTEP; 38 void user_disable_single_step(struct task_struct *child) argument 40 child->ptrace &= ~PT_SINGLESTEP; 47 void ptrace_disable(struct task_struct *child) argument 52 int ptrace_getregs(struct task_struct *child, void __user *uregs) argument 54 struct pt_regs *regs = task_pt_regs(child); 78 int ptrace_setregs(struct task_struct *child, void __user *uregs) argument 80 struct pt_regs *regs = task_pt_regs(child); 127 int ptrace_getxregs(struct task_struct *child, voi argument 151 ptrace_setxregs(struct task_struct *child, void __user *uregs) argument 177 ptrace_peekusr(struct task_struct *child, long regno, long __user *ret) argument 242 ptrace_pokeusr(struct task_struct *child, long regno, long val) argument 270 arch_ptrace(struct task_struct *child, long request, unsigned long addr, unsigned long data) argument [all...] |
/arch/um/include/asm/ |
H A D | ptrace-generic.h | 33 extern long subarch_ptrace(struct task_struct *child, long request, 35 extern unsigned long getreg(struct task_struct *child, int regno); 36 extern int putreg(struct task_struct *child, int regno, unsigned long value);
|
/arch/mips/include/asm/ |
H A D | ptrace.h | 50 extern int ptrace_getregs(struct task_struct *child, 52 extern int ptrace_setregs(struct task_struct *child, 55 extern int ptrace_getfpregs(struct task_struct *child, __u32 __user *data); 56 extern int ptrace_setfpregs(struct task_struct *child, __u32 __user *data); 58 extern int ptrace_get_watch_regs(struct task_struct *child, 60 extern int ptrace_set_watch_regs(struct task_struct *child,
|
/arch/unicore32/kernel/ |
H A D | ptrace.c | 56 void ptrace_disable(struct task_struct *child) argument 87 long arch_ptrace(struct task_struct *child, long request, argument 95 ret = ptrace_read_user(child, addr, datap); 99 ret = ptrace_write_user(child, addr, data); 103 ret = put_user(task_pt_regs(child)->UCreg_16, 108 ret = ptrace_request(child, request, addr, data);
|