kernel/drivers/gpu/drm/msm/msm_ringbuffer.h
.. .. @@ -46,7 +46,12 @@ 46 46 struct msm_rbmemptrs *memptrs; 47 47 uint64_t memptrs_iova; 48 48 struct msm_fence_context *fctx; 49 - spinlock_t lock;49 +50 + /*51 + * preempt_lock protects preemption and serializes wptr updates against52 + * preemption. Can be aquired from irq context.53 + */54 + spinlock_t preempt_lock;50 55 }; 51 56 52 57 struct msm_ringbuffer *msm_ringbuffer_new(struct msm_gpu *gpu, int id,