From ceedebc74d981086ae9d6d479820353cce32c70f Mon Sep 17 00:00:00 2001 From: Andre Detsch Date: Tue, 21 Oct 2008 11:16:09 +1100 Subject: [PATCH] --- yaml --- r: 116919 b: refs/heads/master c: 34318c253b861f82bd4a2956e6c8ae8ee2c3aae7 h: refs/heads/master i: 116917: c4ec8534b194218c2d52f5d157c5fd5c0665c293 116915: 5a74228287be661b1b8f1667c9d657345e7f49ae 116911: 28ce50b651eb1dc9cd674eeffc67dfe2c422e78b v: v3 --- [refs] | 2 +- trunk/arch/powerpc/platforms/cell/spufs/sched.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index ca2547d81297..0ece4f72e3f3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 10baa26c8ccba6f100397c9ba6534be175762e8d +refs/heads/master: 34318c253b861f82bd4a2956e6c8ae8ee2c3aae7 diff --git a/trunk/arch/powerpc/platforms/cell/spufs/sched.c b/trunk/arch/powerpc/platforms/cell/spufs/sched.c index 6253df5a436e..2ad914c47493 100644 --- a/trunk/arch/powerpc/platforms/cell/spufs/sched.c +++ b/trunk/arch/powerpc/platforms/cell/spufs/sched.c @@ -444,6 +444,11 @@ static void spu_unbind_context(struct spu *spu, struct spu_context *ctx) atomic_dec(&cbe_spu_info[spu->node].reserved_spus); if (ctx->gang) + /* + * If ctx->gang->aff_sched_count is positive, SPU affinity is + * being considered in this gang. Using atomic_dec_if_positive + * allow us to skip an explicit check for affinity in this gang + */ atomic_dec_if_positive(&ctx->gang->aff_sched_count); spu_switch_notify(spu, NULL);