android_kernel_google_msm/drivers/gpu/msm
Carter Cooper 3d24c79f84 msm: kgsl: guard all mem_idr operations with the mem_lock
It isn't possible to use rcu_read_lock() sections to guard
access to a data structure that is refcounted with a kref.
Rather than creating RCU-aware refcounts for kgsl_mem_entry
as described in Documentation/RCU/rcuref.txt, just use
the mem_lock to guard lookups in the idr.

Change-Id: Ia0733b156fc7a9b446cb8221b9172ce9faf111e7
Signed-off-by: Jeremy Gebben <jgebben@codeaurora.org>
Signed-off-by: Carter Cooper <ccooper@codeaurora.org>
2013-09-11 22:41:47 -07:00
..
a2xx_reg.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
a3xx_reg.h msm: kgsl: Add support for coresight 2013-09-11 22:41:25 -07:00
adreno.c msm: kgsl: Remove msm-dcvs pwrscale driver 2013-09-11 22:41:44 -07:00
adreno.h msm: kgsl: Check for idle in the fault detection timer 2013-09-11 22:41:40 -07:00
adreno_a2xx.c msm: kgsl: embed kgsl_context struct in adreno_context struct 2013-09-11 22:41:38 -07:00
adreno_a2xx_snapshot.c msm: kgsl: Use a standard function for register access 2013-09-11 22:41:37 -07:00
adreno_a2xx_trace.c Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
adreno_a2xx_trace.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
adreno_a3xx.c msm: kgsl: Setup a3xx protection in its start function 2013-09-11 22:41:43 -07:00
adreno_a3xx_snapshot.c msm: kgsl: Use a standard function for register access 2013-09-11 22:41:37 -07:00
adreno_a3xx_trace.c Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
adreno_a3xx_trace.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
adreno_coresight.c msm: kgsl: Use a standard function for register access 2013-09-11 22:41:37 -07:00
adreno_debugfs.c msm: kgsl: Get an active count during CFF 2013-09-11 22:41:23 -07:00
adreno_dispatch.c msm: kgsl: Check for idle in the fault detection timer 2013-09-11 22:41:40 -07:00
adreno_drawctxt.c msm: kgsl: Add a ftrace event for adreno context switches 2013-09-11 22:41:45 -07:00
adreno_drawctxt.h msm: kgsl: implement server-side waits 2013-06-28 18:40:41 +00:00
adreno_pm4types.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
adreno_postmortem.c msm: kgsl: Define register offset array 2013-09-11 22:41:36 -07:00
adreno_ringbuffer.c msm: kgsl: send ringbuffer NOP padding with the next command 2013-09-11 22:41:45 -07:00
adreno_ringbuffer.h msm: kgsl: don't store rptr in struct adreno_ringbuffer 2013-09-11 22:41:35 -07:00
adreno_snapshot.c msm: kgsl: Define register offset array 2013-09-11 22:41:36 -07:00
adreno_trace.c msm: kgsl: implement server-side waits 2013-06-28 18:40:41 +00:00
adreno_trace.h msm: kgsl: Add a ftrace event for adreno context switches 2013-09-11 22:41:45 -07:00
Kconfig
kgsl.c msm: kgsl: guard all mem_idr operations with the mem_lock 2013-09-11 22:41:47 -07:00
kgsl.h msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_cffdump.c msm: kgsl: embed kgsl_context struct in adreno_context struct 2013-09-11 22:41:38 -07:00
kgsl_cffdump.h msm: kgsl: embed kgsl_context struct in adreno_context struct 2013-09-11 22:41:38 -07:00
kgsl_debugfs.c msm: kgsl: guard all mem_idr operations with the mem_lock 2013-09-11 22:41:47 -07:00
kgsl_debugfs.h msm: kgsl: Fail if sysfs or debugfs initialization fails 2013-09-11 22:41:26 -07:00
kgsl_device.h msm: kgsl: Wait for the active_count in kgsl_release() 2013-09-11 22:41:41 -07:00
kgsl_drm.c msm: kgsl: Use ion_share_dma_buf_fd to get ion fd 2013-09-11 22:41:30 -07:00
kgsl_events.c msm: kgsl: Add the event callback symbol to GPU event tracepoints 2013-09-11 22:41:46 -07:00
kgsl_gpummu.c msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_gpummu.h msm: kgsl: Use phys_addr_t where appropriate 2013-09-11 22:41:06 -07:00
kgsl_iommu.c msm: kgsl: Fix addressing of FSYNR0 and FSYNR1 registers 2013-09-11 22:41:46 -07:00
kgsl_iommu.h msm: kgsl: Option to not stall IOMMU V1 on pagefault based on FT policy 2013-09-11 22:41:42 -07:00
kgsl_log.h msm: kgsl: implement server-side waits 2013-06-28 18:40:41 +00:00
kgsl_mmu.c msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_mmu.h msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_pwrctrl.c msm: kgsl: Wait for the active_count in kgsl_release() 2013-09-11 22:41:41 -07:00
kgsl_pwrctrl.h msm: kgsl: Wait for the active_count in kgsl_release() 2013-09-11 22:41:41 -07:00
kgsl_pwrscale.c msm: kgsl: Remove msm-dcvs pwrscale driver 2013-09-11 22:41:44 -07:00
kgsl_pwrscale.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
kgsl_pwrscale_idlestats.c Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
kgsl_pwrscale_trustzone.c msm: kgsl: Remove the skip counting code from the trustzone policy 2013-09-11 22:41:29 -07:00
kgsl_sharedmem.c msm: kgsl: Use the kmalloc/vmalloc trick for the sharedmem page array 2013-09-11 22:41:42 -07:00
kgsl_sharedmem.h msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_snapshot.c msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_snapshot.h msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
kgsl_sync.c msm: kgsl: generate descriptive names for kgsl-timeline 2013-09-11 22:41:39 -07:00
kgsl_sync.h msm: kgsl: implement server-side waits 2013-06-28 18:40:41 +00:00
kgsl_trace.c Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
kgsl_trace.h msm: kgsl: Add the event callback symbol to GPU event tracepoints 2013-09-11 22:41:46 -07:00
Makefile msm: kgsl: Remove msm-dcvs pwrscale driver 2013-09-11 22:41:44 -07:00
z180.c msm: kgsl: Make cff capture a device specific property 2013-09-11 22:41:32 -07:00
z180.h msm: kgsl: implement server-side waits 2013-06-28 18:40:41 +00:00
z180_postmortem.c msm: kgsl: Convert all physical address to type phys_addr_t 2013-09-11 22:41:33 -07:00
z180_reg.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
z180_trace.c Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00
z180_trace.h Update copyright to The Linux Foundation 2013-03-15 17:07:39 -07:00