Commit 73d7a979 authored by Nicholas Piggin's avatar Nicholas Piggin Committed by Michael Ellerman

powerpc/32: transfer can avoid saving r4/r5 over trace call

Now that handlers get all registers from pt_regs, r4 and r5 are no
longer live here and may be clobbered.
Signed-off-by: default avatarNicholas Piggin <npiggin@gmail.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210130130852.2952424-11-npiggin@gmail.com
parent 755d6641
...@@ -276,8 +276,7 @@ reenable_mmu: ...@@ -276,8 +276,7 @@ reenable_mmu:
* We save a bunch of GPRs, * We save a bunch of GPRs,
* r3 can be different from GPR3(r1) at this point, r9 and r11 * r3 can be different from GPR3(r1) at this point, r9 and r11
* contains the old MSR and handler address respectively, * contains the old MSR and handler address respectively,
* r4 & r5 can contain page fault arguments that need to be passed * r0, r4-r8, r12, CCR, CTR, XER etc... are left
* along as well. r0, r6-r8, r12, CCR, CTR, XER etc... are left
* clobbered as they aren't useful past this point. * clobbered as they aren't useful past this point.
*/ */
...@@ -285,15 +284,11 @@ reenable_mmu: ...@@ -285,15 +284,11 @@ reenable_mmu:
stw r9,8(r1) stw r9,8(r1)
stw r11,12(r1) stw r11,12(r1)
stw r3,16(r1) stw r3,16(r1)
stw r4,20(r1)
stw r5,24(r1)
/* If we are disabling interrupts (normal case), simply log it with /* If we are disabling interrupts (normal case), simply log it with
* lockdep * lockdep
*/ */
1: bl trace_hardirqs_off 1: bl trace_hardirqs_off
lwz r5,24(r1)
lwz r4,20(r1)
lwz r3,16(r1) lwz r3,16(r1)
lwz r11,12(r1) lwz r11,12(r1)
lwz r9,8(r1) lwz r9,8(r1)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment