android_kernel_xiaomi_sm8350/arch/powerpc/platforms/cell/spufs
Jeremy Kerr 4eb5aef583 [POWERPC] spufs: reacquire LS pointer in spu_process_callback
During spu_process callback, we release then acquire the SPU, but keep a
pointer to the local store memory. Since the context may have been
scheduled out during the callback, the ls pointer may become invalid.

This change reacquires the pointer to the context local store after
spu_acquire()-ing, so that it isn't invalidated by a context switch.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
2008-03-28 14:36:01 +11:00
..
backing_ops.c [POWERPC] spufs: Update SPU_Status[CISHP] in backing runcntl write 2008-02-08 19:52:35 +11:00
context.c [POWERPC] spufs: fix rescheduling of non-runnable contexts 2008-03-11 12:46:18 +11:00
coredump.c [POWERPC] spufs: make state_mutex interruptible 2007-12-21 19:46:21 +11:00
fault.c [POWERPC] spufs: Fix state_mutex leaks 2008-02-08 19:52:35 +11:00
file.c [POWERPC] spufs: add newline to signal{1,2}_type files 2008-03-28 14:35:56 +11:00
gang.c
hw_ops.c [POWERPC] spufs: use #defines for SPU class [012] exception status 2007-12-21 19:46:20 +11:00
inode.c Embed a struct path into struct nameidata instead of nd->{dentry,mnt} 2008-02-14 21:13:33 -08:00
lscsa_alloc.c [POWERPC] spufs: move fault, lscsa_alloc and switch code to spufs module 2007-12-21 19:46:19 +11:00
Makefile [POWERPC] spufs: Add marker-based tracing facility 2008-02-06 16:26:59 +11:00
run.c [POWERPC] spufs: reacquire LS pointer in spu_process_callback 2008-03-28 14:36:01 +11:00
sched.c [POWERPC] spufs: don't (ab)use SCHED_IDLE 2008-03-11 12:28:02 +11:00
spu_restore_crt0.S
spu_restore_dump.h_shipped
spu_restore.c
spu_save_crt0.S
spu_save_dump.h_shipped
spu_save.c
spu_utils.h
spufs.h [POWERPC] spufs: don't (ab)use SCHED_IDLE 2008-03-11 12:28:02 +11:00
sputrace.c [POWERPC] spufs: fix order of sputrace thread IDs 2008-02-29 15:00:08 +11:00
switch.c [POWERPC] spufs: synchronize IRQ when disabling 2008-02-29 15:16:48 +11:00
syscalls.c Introduce path_put() 2008-02-14 21:13:33 -08:00