diff options
Diffstat (limited to 'arch')
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/run.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/run.c b/arch/powerpc/platforms/cell/spufs/run.c index cac69e116776..2619f14546a3 100644 --- a/arch/powerpc/platforms/cell/spufs/run.c +++ b/arch/powerpc/platforms/cell/spufs/run.c | |||
@@ -323,6 +323,10 @@ static int spu_process_callback(struct spu_context *ctx) | |||
323 | return -EINTR; | 323 | return -EINTR; |
324 | } | 324 | } |
325 | 325 | ||
326 | /* need to re-get the ls, as it may have changed when we released the | ||
327 | * spu */ | ||
328 | ls = (void __iomem *)ctx->ops->get_ls(ctx); | ||
329 | |||
326 | /* write result, jump over indirect pointer */ | 330 | /* write result, jump over indirect pointer */ |
327 | memcpy_toio(ls + ls_pointer, &spu_ret, sizeof(spu_ret)); | 331 | memcpy_toio(ls + ls_pointer, &spu_ret, sizeof(spu_ret)); |
328 | ctx->ops->npc_write(ctx, npc); | 332 | ctx->ops->npc_write(ctx, npc); |