]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARC: pt_regs cleanup #4: no need to keep backup of r8 (RIP orig_r8)
authorVineet Gupta <vgupta@synopsys.com>
Tue, 11 Jun 2013 13:26:54 +0000 (18:56 +0530)
committerVineet Gupta <vgupta@synopsys.com>
Mon, 17 Jun 2013 13:02:22 +0000 (18:32 +0530)
commit50a45c1ad2e1d7323b7ebb6f98215d4021adba24
tree0032d418511c3793d736d074f5aaa9bf85c7dd25
parent5db27fc5bde0774a5e7a9d399d91711d0705a8f5
ARC: pt_regs cleanup #4: no need to keep backup of r8 (RIP orig_r8)

Historically, pt_regs have had orig_r8, an overloaded container for
  (1) backup copy of syscall number (in case of syscall Trap Exceptions)
  (2) additional system state: (syscall/Exception/Interrupt)

There is no point in keeping (1) since syscall number is never clobbered
in-place, in pt_regs (unlike r0 which duals as first syscall arg as well
as syscall return value and in case of syscall restart, the orig arg0
needs restoring after having been updated in-place with syscall ret value).

So remove stuffing of syscall num in orig_r8 - simplifies SAVE_ALL_TRAP
Use it exclusively for (2) hence rename to @event - RIP orig_r8

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/include/asm/entry.h
arch/arc/include/asm/ptrace.h
arch/arc/include/asm/syscall.h
arch/arc/include/uapi/asm/ptrace.h
arch/arc/kernel/asm-offsets.c
arch/arc/kernel/entry.S
arch/arc/kernel/process.c