aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2006-11-27 13:18:53 -0500
committerPaul Mackerras <paulus@samba.org>2006-12-04 04:41:09 -0500
commitc2b2226c7e46549c26fd5f5f40122536bc91ba0d (patch)
tree1161bc17586c5b5f85d2cc7cbae69cb8d29775fd /arch
parentbd2e5f829e772787ea4d986d72ddf57f50878649 (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')
-rw-r--r--arch/powerpc/platforms/cell/spufs/run.c10
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
361out: 359out: