diff options
-rw-r--r-- | arch/blackfin/kernel/ptrace.c | 30 |
1 files changed, 12 insertions, 18 deletions
diff --git a/arch/blackfin/kernel/ptrace.c b/arch/blackfin/kernel/ptrace.c index 9ce80d05e2c9..b3f4ac792cf1 100644 --- a/arch/blackfin/kernel/ptrace.c +++ b/arch/blackfin/kernel/ptrace.c | |||
@@ -280,7 +280,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
280 | 280 | ||
281 | /* when I and D space are separate, this will have to be fixed. */ | 281 | /* when I and D space are separate, this will have to be fixed. */ |
282 | case PTRACE_POKEDATA: | 282 | case PTRACE_POKEDATA: |
283 | printk(KERN_NOTICE "ptrace: PTRACE_PEEKDATA\n"); | 283 | pr_debug("ptrace: PTRACE_PEEKDATA\n"); |
284 | /* fall through */ | 284 | /* fall through */ |
285 | case PTRACE_POKETEXT: /* write the word at location addr. */ | 285 | case PTRACE_POKETEXT: /* write the word at location addr. */ |
286 | { | 286 | { |
@@ -351,7 +351,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
351 | { /* restart after signal. */ | 351 | { /* restart after signal. */ |
352 | long tmp; | 352 | long tmp; |
353 | 353 | ||
354 | pr_debug("ptrace_cont\n"); | 354 | pr_debug("ptrace: syscall/cont\n"); |
355 | 355 | ||
356 | ret = -EIO; | 356 | ret = -EIO; |
357 | if (!valid_signal(data)) | 357 | if (!valid_signal(data)) |
@@ -365,7 +365,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
365 | /* make sure the single step bit is not set. */ | 365 | /* make sure the single step bit is not set. */ |
366 | tmp = get_reg(child, PT_SYSCFG) & ~(TRACE_BITS); | 366 | tmp = get_reg(child, PT_SYSCFG) & ~(TRACE_BITS); |
367 | put_reg(child, PT_SYSCFG, tmp); | 367 | put_reg(child, PT_SYSCFG, tmp); |
368 | pr_debug("before wake_up_process\n"); | 368 | pr_debug("ptrace: before wake_up_process\n"); |
369 | wake_up_process(child); | 369 | wake_up_process(child); |
370 | ret = 0; | 370 | ret = 0; |
371 | break; | 371 | break; |
@@ -394,7 +394,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
394 | { /* set the trap flag. */ | 394 | { /* set the trap flag. */ |
395 | long tmp; | 395 | long tmp; |
396 | 396 | ||
397 | pr_debug("single step\n"); | 397 | pr_debug("ptrace: single step\n"); |
398 | ret = -EIO; | 398 | ret = -EIO; |
399 | if (!valid_signal(data)) | 399 | if (!valid_signal(data)) |
400 | break; | 400 | break; |
@@ -411,21 +411,16 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
411 | } | 411 | } |
412 | 412 | ||
413 | case PTRACE_GETREGS: | 413 | case PTRACE_GETREGS: |
414 | { | 414 | /* Get all gp regs from the child. */ |
415 | 415 | ret = ptrace_getregs(child, datap); | |
416 | /* Get all gp regs from the child. */ | 416 | break; |
417 | ret = ptrace_getregs(child, datap); | ||
418 | break; | ||
419 | } | ||
420 | 417 | ||
421 | case PTRACE_SETREGS: | 418 | case PTRACE_SETREGS: |
422 | { | 419 | printk(KERN_WARNING "ptrace: SETREGS: **** NOT IMPLEMENTED ***\n"); |
423 | printk(KERN_NOTICE | 420 | /* Set all gp regs in the child. */ |
424 | "ptrace: SETREGS: **** NOT IMPLEMENTED ***\n"); | 421 | ret = 0; |
425 | /* Set all gp regs in the child. */ | 422 | break; |
426 | ret = 0; | 423 | |
427 | break; | ||
428 | } | ||
429 | default: | 424 | default: |
430 | ret = ptrace_request(child, request, addr, data); | 425 | ret = ptrace_request(child, request, addr, data); |
431 | break; | 426 | break; |
@@ -436,7 +431,6 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
436 | 431 | ||
437 | asmlinkage void syscall_trace(void) | 432 | asmlinkage void syscall_trace(void) |
438 | { | 433 | { |
439 | |||
440 | if (!test_thread_flag(TIF_SYSCALL_TRACE)) | 434 | if (!test_thread_flag(TIF_SYSCALL_TRACE)) |
441 | return; | 435 | return; |
442 | 436 | ||