diff options
author | Arnd Bergmann <arnd@arndb.de> | 2006-11-27 13:18:53 -0500 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-12-04 04:41:09 -0500 |
commit | c2b2226c7e46549c26fd5f5f40122536bc91ba0d (patch) | |
tree | 1161bc17586c5b5f85d2cc7cbae69cb8d29775fd /arch/powerpc/platforms/cell | |
parent | bd2e5f829e772787ea4d986d72ddf57f50878649 (diff) |
[POWERPC] spufs: always send sigtrap on breakpoint
Currently, we only send a sigtrap if the current task is being ptraced.
This is somewhat inconsistant, and it breaks utrace support in fedora.
Removing the check should do the right thing in all cases.
Cc: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Diffstat (limited to 'arch/powerpc/platforms/cell')
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/run.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/run.c b/arch/powerpc/platforms/cell/spufs/run.c index 1be4e3339d8e..1acc2ffef8c8 100644 --- a/arch/powerpc/platforms/cell/spufs/run.c +++ b/arch/powerpc/platforms/cell/spufs/run.c | |||
@@ -350,12 +350,10 @@ out2: | |||
350 | (status >> SPU_STOP_STATUS_SHIFT != 0x2104))))) | 350 | (status >> SPU_STOP_STATUS_SHIFT != 0x2104))))) |
351 | ret = status; | 351 | ret = status; |
352 | 352 | ||
353 | if (unlikely(current->ptrace & PT_PTRACED)) { | 353 | if ((status & SPU_STATUS_STOPPED_BY_STOP) |
354 | if ((status & SPU_STATUS_STOPPED_BY_STOP) | 354 | && (status >> SPU_STOP_STATUS_SHIFT) == 0x3fff) { |
355 | && (status >> SPU_STOP_STATUS_SHIFT) == 0x3fff) { | 355 | force_sig(SIGTRAP, current); |
356 | force_sig(SIGTRAP, current); | 356 | ret = -ERESTARTSYS; |
357 | ret = -ERESTARTSYS; | ||
358 | } | ||
359 | } | 357 | } |
360 | 358 | ||
361 | out: | 359 | out: |