aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2007-06-28 20:57:58 -0400
committerPaul Mackerras <paulus@samba.org>2007-07-03 01:24:45 -0400
commitdf09cf3e2cd597d373f3a6046df0e0a50881ea44 (patch)
tree40b30ef28a0ec1b7cc8ab153cea17dee601588b1
parent46cbf93960e64f313f6e247cbca7afaa50e3ee2c (diff)
[POWERPC] spusched: No preemption for nosched contexts
And last but not least we need to make sure the scheduler tick never preempts a nosched context. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Arnd Bergmann <arnd.bergmann@de.ibm.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
-rw-r--r--arch/powerpc/platforms/cell/spufs/sched.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/sched.c b/arch/powerpc/platforms/cell/spufs/sched.c
index a20e4e28858c..7bb5229b1e3c 100644
--- a/arch/powerpc/platforms/cell/spufs/sched.c
+++ b/arch/powerpc/platforms/cell/spufs/sched.c
@@ -522,7 +522,12 @@ void spu_yield(struct spu_context *ctx)
522 522
523static void spusched_tick(struct spu_context *ctx) 523static void spusched_tick(struct spu_context *ctx)
524{ 524{
525 if (ctx->policy == SCHED_FIFO || --ctx->time_slice) 525 if (ctx->flags & SPU_CREATE_NOSCHED)
526 return;
527 if (ctx->policy == SCHED_FIFO)
528 return;
529
530 if (--ctx->time_slice)
526 return; 531 return;
527 532
528 /* 533 /*