Skip to content

Commit 9d6e21d

Browse files
FlyGoattsbogend
authored andcommitted
MIPS: Clear Cause.BD in instruction_pointer_set
Clear Cause.BD after we use instruction_pointer_set to override EPC. This can prevent exception_epc check against instruction code at new return address. It won't be considered as "in delay slot" after epc being overridden anyway. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
1 parent 11ba172 commit 9d6e21d

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

arch/mips/include/asm/ptrace.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ static inline void instruction_pointer_set(struct pt_regs *regs,
6060
unsigned long val)
6161
{
6262
regs->cp0_epc = val;
63+
regs->cp0_cause &= ~CAUSEF_BD;
6364
}
6465

6566
/* Query offset/name of register from its name/offset */

0 commit comments

Comments
 (0)