Merge tag 'drm-misc-fixes-2020-02-07' of git://anongit.freedesktop.org/drm/drm-misc...
[linux-2.6-microblaze.git] / drivers / gpu / drm / panfrost / panfrost_job.c
index 7c36ec6..7157dfd 100644 (file)
@@ -269,8 +269,13 @@ static void panfrost_job_cleanup(struct kref *ref)
        dma_fence_put(job->render_done_fence);
 
        if (job->mappings) {
-               for (i = 0; i < job->bo_count; i++)
+               for (i = 0; i < job->bo_count; i++) {
+                       if (!job->mappings[i])
+                               break;
+
+                       atomic_dec(&job->mappings[i]->obj->gpu_usecount);
                        panfrost_gem_mapping_put(job->mappings[i]);
+               }
                kvfree(job->mappings);
        }