@@ -107,8 +107,10 @@ v3d_irq(int irq, void *arg)
107
107
108
108
v3d_job_update_stats (& v3d -> bin_job -> base , V3D_BIN );
109
109
trace_v3d_bcl_irq (& v3d -> drm , fence -> seqno );
110
- dma_fence_signal ( & fence -> base );
110
+
111
111
v3d -> bin_job = NULL ;
112
+ dma_fence_signal (& fence -> base );
113
+
112
114
status = IRQ_HANDLED ;
113
115
}
114
116
@@ -118,8 +120,10 @@ v3d_irq(int irq, void *arg)
118
120
119
121
v3d_job_update_stats (& v3d -> render_job -> base , V3D_RENDER );
120
122
trace_v3d_rcl_irq (& v3d -> drm , fence -> seqno );
121
- dma_fence_signal ( & fence -> base );
123
+
122
124
v3d -> render_job = NULL ;
125
+ dma_fence_signal (& fence -> base );
126
+
123
127
status = IRQ_HANDLED ;
124
128
}
125
129
@@ -129,8 +133,10 @@ v3d_irq(int irq, void *arg)
129
133
130
134
v3d_job_update_stats (& v3d -> csd_job -> base , V3D_CSD );
131
135
trace_v3d_csd_irq (& v3d -> drm , fence -> seqno );
132
- dma_fence_signal ( & fence -> base );
136
+
133
137
v3d -> csd_job = NULL ;
138
+ dma_fence_signal (& fence -> base );
139
+
134
140
status = IRQ_HANDLED ;
135
141
}
136
142
@@ -167,8 +173,10 @@ v3d_hub_irq(int irq, void *arg)
167
173
168
174
v3d_job_update_stats (& v3d -> tfu_job -> base , V3D_TFU );
169
175
trace_v3d_tfu_irq (& v3d -> drm , fence -> seqno );
170
- dma_fence_signal ( & fence -> base );
176
+
171
177
v3d -> tfu_job = NULL ;
178
+ dma_fence_signal (& fence -> base );
179
+
172
180
status = IRQ_HANDLED ;
173
181
}
174
182
0 commit comments