diff options
author | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-03-01 10:37:35 +0100 |
---|---|---|
committer | Haavard Skinnemoen <hskinnemoen@atmel.com> | 2007-03-07 10:50:28 +0100 |
commit | a19b4a14053f24e2df93b6bcc72ed1086cce0de4 (patch) | |
tree | 2cfb0c1f10c87e713750e42e1390eb6fa2372f94 /arch/avr32 | |
parent | bfa4f55cc8d17e3944a4b5d08e2cce7d5a55a2d6 (diff) | |
download | kernel-crypto-a19b4a14053f24e2df93b6bcc72ed1086cce0de4.tar.gz kernel-crypto-a19b4a14053f24e2df93b6bcc72ed1086cce0de4.tar.xz kernel-crypto-a19b4a14053f24e2df93b6bcc72ed1086cce0de4.zip |
[AVR32] Fix bogus ti->flags manipulation in debug handler
We should OR in a bitmask, not a bit offset, into ti->flags. This
might fix some strange behaviour when single stepping.
Also, use set_ti_thread_flag() to manipulate the flags to avoid
surprises in the future.
Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
Diffstat (limited to 'arch/avr32')
-rw-r--r-- | arch/avr32/kernel/ptrace.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/avr32/kernel/ptrace.c b/arch/avr32/kernel/ptrace.c index f2e81cd7900..6f4388f7c20 100644 --- a/arch/avr32/kernel/ptrace.c +++ b/arch/avr32/kernel/ptrace.c @@ -313,7 +313,7 @@ asmlinkage void do_debug_priv(struct pt_regs *regs) __mtdr(DBGREG_DC, dc); ti = current_thread_info(); - ti->flags |= _TIF_BREAKPOINT; + set_ti_thread_flag(ti, TIF_BREAKPOINT); /* The TLB miss handlers don't check thread flags */ if ((regs->pc >= (unsigned long)&itlb_miss) @@ -328,7 +328,7 @@ asmlinkage void do_debug_priv(struct pt_regs *regs) * single step. */ if ((regs->sr & MODE_MASK) != MODE_SUPERVISOR) - ti->flags |= TIF_SINGLE_STEP; + set_ti_thread_flag(ti, TIF_SINGLE_STEP); } else { panic("Unable to handle debug trap at pc = %08lx\n", regs->pc); |