diff options
Diffstat (limited to 'arch/alpha/kernel/entry.S')
-rw-r--r-- | arch/alpha/kernel/entry.S | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/alpha/kernel/entry.S b/arch/alpha/kernel/entry.S index 7e43e1156d10..2a359c9ee3cd 100644 --- a/arch/alpha/kernel/entry.S +++ b/arch/alpha/kernel/entry.S | |||
@@ -418,11 +418,10 @@ $work_notifysig: | |||
418 | strace: | 418 | strace: |
419 | /* set up signal stack, call syscall_trace */ | 419 | /* set up signal stack, call syscall_trace */ |
420 | bsr $1, do_switch_stack | 420 | bsr $1, do_switch_stack |
421 | jsr $26, syscall_trace | 421 | jsr $26, syscall_trace_enter /* returns the syscall number */ |
422 | bsr $1, undo_switch_stack | 422 | bsr $1, undo_switch_stack |
423 | 423 | ||
424 | /* get the system call number and the arguments back.. */ | 424 | /* get the arguments back.. */ |
425 | ldq $0, 0($sp) | ||
426 | ldq $16, SP_OFF+24($sp) | 425 | ldq $16, SP_OFF+24($sp) |
427 | ldq $17, SP_OFF+32($sp) | 426 | ldq $17, SP_OFF+32($sp) |
428 | ldq $18, SP_OFF+40($sp) | 427 | ldq $18, SP_OFF+40($sp) |
@@ -449,7 +448,7 @@ $strace_success: | |||
449 | stq $0, 0($sp) /* save return value */ | 448 | stq $0, 0($sp) /* save return value */ |
450 | 449 | ||
451 | bsr $1, do_switch_stack | 450 | bsr $1, do_switch_stack |
452 | jsr $26, syscall_trace | 451 | jsr $26, syscall_trace_leave |
453 | bsr $1, undo_switch_stack | 452 | bsr $1, undo_switch_stack |
454 | br $31, ret_from_sys_call | 453 | br $31, ret_from_sys_call |
455 | 454 | ||
@@ -467,7 +466,7 @@ $strace_error: | |||
467 | bsr $1, do_switch_stack | 466 | bsr $1, do_switch_stack |
468 | mov $19, $9 /* save old syscall number */ | 467 | mov $19, $9 /* save old syscall number */ |
469 | mov $20, $10 /* save old a3 */ | 468 | mov $20, $10 /* save old a3 */ |
470 | jsr $26, syscall_trace | 469 | jsr $26, syscall_trace_leave |
471 | mov $9, $19 | 470 | mov $9, $19 |
472 | mov $10, $20 | 471 | mov $10, $20 |
473 | bsr $1, undo_switch_stack | 472 | bsr $1, undo_switch_stack |
@@ -698,7 +697,7 @@ sys_sigreturn: | |||
698 | lda $sp, -SWITCH_STACK_SIZE($sp) | 697 | lda $sp, -SWITCH_STACK_SIZE($sp) |
699 | jsr $26, do_sigreturn | 698 | jsr $26, do_sigreturn |
700 | bne $9, 1f | 699 | bne $9, 1f |
701 | jsr $26, syscall_trace | 700 | jsr $26, syscall_trace_leave |
702 | 1: br $1, undo_switch_stack | 701 | 1: br $1, undo_switch_stack |
703 | br ret_from_sys_call | 702 | br ret_from_sys_call |
704 | .end sys_sigreturn | 703 | .end sys_sigreturn |
@@ -715,7 +714,7 @@ sys_rt_sigreturn: | |||
715 | lda $sp, -SWITCH_STACK_SIZE($sp) | 714 | lda $sp, -SWITCH_STACK_SIZE($sp) |
716 | jsr $26, do_rt_sigreturn | 715 | jsr $26, do_rt_sigreturn |
717 | bne $9, 1f | 716 | bne $9, 1f |
718 | jsr $26, syscall_trace | 717 | jsr $26, syscall_trace_leave |
719 | 1: br $1, undo_switch_stack | 718 | 1: br $1, undo_switch_stack |
720 | br ret_from_sys_call | 719 | br ret_from_sys_call |
721 | .end sys_rt_sigreturn | 720 | .end sys_rt_sigreturn |