@@ -117,8 +117,10 @@ v3d_irq(int irq, void *arg)
117117 v3d -> queue [V3D_BIN ].enabled_ns += runtime ;
118118
119119 trace_v3d_bcl_irq (& v3d -> drm , fence -> seqno );
120- dma_fence_signal ( & fence -> base );
120+
121121 v3d -> bin_job = NULL ;
122+ dma_fence_signal (& fence -> base );
123+
122124 status = IRQ_HANDLED ;
123125 }
124126
@@ -138,8 +140,10 @@ v3d_irq(int irq, void *arg)
138140 v3d -> queue [V3D_RENDER ].enabled_ns += runtime ;
139141
140142 trace_v3d_rcl_irq (& v3d -> drm , fence -> seqno );
141- dma_fence_signal ( & fence -> base );
143+
142144 v3d -> render_job = NULL ;
145+ dma_fence_signal (& fence -> base );
146+
143147 status = IRQ_HANDLED ;
144148 }
145149
@@ -159,8 +163,10 @@ v3d_irq(int irq, void *arg)
159163 v3d -> queue [V3D_CSD ].enabled_ns += runtime ;
160164
161165 trace_v3d_csd_irq (& v3d -> drm , fence -> seqno );
162- dma_fence_signal ( & fence -> base );
166+
163167 v3d -> csd_job = NULL ;
168+ dma_fence_signal (& fence -> base );
169+
164170 status = IRQ_HANDLED ;
165171 }
166172
@@ -207,8 +213,10 @@ v3d_hub_irq(int irq, void *arg)
207213 v3d -> queue [V3D_TFU ].enabled_ns += runtime ;
208214
209215 trace_v3d_tfu_irq (& v3d -> drm , fence -> seqno );
210- dma_fence_signal ( & fence -> base );
216+
211217 v3d -> tfu_job = NULL ;
218+ dma_fence_signal (& fence -> base );
219+
212220 status = IRQ_HANDLED ;
213221 }
214222
0 commit comments