drm/vc4: Check for the binner bo before handling OOM interrupt
authorPaul Kocialkowski <paul.kocialkowski@bootlin.com>
Thu, 16 May 2019 14:55:43 +0000 (16:55 +0200)
committerPaul Kocialkowski <paul.kocialkowski@bootlin.com>
Thu, 23 May 2019 15:31:43 +0000 (17:31 +0200)
Since the OOM interrupt directly deals with the binner bo, it doesn't
make sense to try and handle it without a binner buffer registered.

Signed-off-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20190516145544.29051-4-paul.kocialkowski@bootlin.com
drivers/gpu/drm/vc4/vc4_irq.c

index ffd0a43..723dc86 100644 (file)
@@ -64,6 +64,9 @@ vc4_overflow_mem_work(struct work_struct *work)
        struct vc4_exec_info *exec;
        unsigned long irqflags;
 
+       if (!bo)
+               return;
+
        bin_bo_slot = vc4_v3d_get_bin_slot(vc4);
        if (bin_bo_slot < 0) {
                DRM_ERROR("Couldn't allocate binner overflow mem\n");